在数组中删去字符
#include<stdio.h>#include<string.h>
void fun(char s[],char c)
{
int *p=s,*q,*t;
while(*p++!='\0')
{
while(*p!=c)p++;
q=p;t=++p;
while(*q!='\0')*q++=*t++;
*q='\0';
}
}
main()
{
char str[]="turbo c and borland c++";
char ch;
puts(str);
scanf("%c",&ch);
fun(str,ch);
puts(str);
}
那里有问题啊?我要删去str中的ch字符,求大虾赐教