下面程序的功能是删除字符串中第一次出现的a字符。找出其中错误,并改正之。
#include <stdio.h>
#include <string.h>
void fun(char *x,int n,int *t)
{ int i,k=0;
x[n]='a';x[n+1]='\0';
while(x[k]!='a')k++;
if(k==n){
*t=0;
}
else
{
for(i=k;i<n-1;i++)
x[i]=x[i+1];
x[i]='\0';
}
}
int main()
{
char x[20];
int len,t;
gets(x);
puts(x);
len=strlen(x);
fun(x,len,&t);
if(t==0) printf("Not exist!\n");
else puts(x);
}