[原创]高手请进
#include<stdio.h>
void delchr(char s[],char c)
{
int i,j;
for(i=0;s!='\0';i++)
if(s==c)
{
for(j=i;s[j]!='\0';j++)
s[j]=s[j+1];
i--;
}
}
void main()
{
char ch,str[30];
printf("\n");
scanf("%s\n",str);
printf("\n");
scanf("%c",&ch);
delchr(str,ch);
printf(":%s\n",str);
}
结果:
输入一字符串:are
a
输入一个删除字符:
新的字符串是:re
结果为什么会这样的呀
请帮忙解释~~~~~~~~~~~~~~~~~~