44 lines
1.1 KiB
C
44 lines
1.1 KiB
C
/*-----------------------------------------------------------------------
|
||
【程序设计】
|
||
-----------------------------------------------------------------------
|
||
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:将字符串中的前
|
||
导*号全部
|
||
删除, 中间和尾部的* 号不删除。例如, 字符串中的内
|
||
容:"*******A*BC*DEF*G****",删除
|
||
后字符串编写函中的内容应当是:"A*BC*DEF*G****"编写函数时,不得使用C 语
|
||
言提供的字符
|
||
串函数。
|
||
-------------------------------------------------------------------------
|
||
注意:请勿改动主函数main 和其它函数中的任何内容,
|
||
仅在函数fun 的花括号中填入你编写的若干语句,根据情况可以定义新变量。
|
||
根据情况可以自定义变量
|
||
------------------------------------------------------------------------*/
|
||
#include <stdio.h>
|
||
void fun(char *a)
|
||
{
|
||
/**********Program**********/
|
||
char *p,*q;
|
||
p=a;
|
||
while(*p == '*'){
|
||
p++;
|
||
}
|
||
for(q=p;q > a;q--){
|
||
p=q;
|
||
while(*p != '\0'){
|
||
*(p-1) = *p;
|
||
p++;
|
||
}
|
||
*(p-1) = '\0';
|
||
}
|
||
/********** End **********/
|
||
}
|
||
main()
|
||
{
|
||
char s[81];
|
||
printf("【Enter a string:】\n");
|
||
gets(s);
|
||
fun(s);
|
||
printf("【The string after deleted:】\n");
|
||
puts(s);
|
||
}
|