满意答案
usbn793535
2014.09.13
采纳率:51% 等级:9
已帮助:617人
#include
#include
void fun(char *a,char *p)
{
char *t=a;
for(;t<=p;t++)
if(*t!='*')
*(a++)=*t; /*将p以前所有不是*号的字符保留下来*/
for(;*t!='\0';t++)
*(a++)=*t; /*将p以后的所有*号保留下来*/
*a='\0'; /*在字符串最后加上结束标记位*/
}
main()
{
FILE *wf;
char s[81],*t,*p="****A*BC*DEF*G******";
printf("Enter a string:\n ");
gets(s);
t=s;
while(*t)
t++;
t--; /*指针t指向字符串尾部*/
while(*t=='*')
t--; /*指针t指向最后一个字母*/
fun(s,t);
printf("The string after deleted:\n");
puts(s);
/******************************/
wf=fopen("out.dat","w");
t=p;
while(*t)
t++;
t--;
while(*t=='*')
t--;
fun(p,t);
fprintf(wf,"%s",p);
fclose(wf);
/*****************************/
}
00分享举报