把函数中最后一句删了,为什么结果就不对?
程序代码:#include<stdio.h>
void delcharfun(char str[],char ch)
{
int i,tp=0;
for(i=0;str[i];i++)
if(str[i]!=ch)
str[tp++]=str[i];
str[tp]='\0';
}
int main()
{
char str[110],ch;
printf("Please input the string:");
scanf("%s",str);
fflush(stdin);
printf("Please input the letter you want to delete:");
scanf("%c",&ch);
delcharfun(str,ch);
printf("The result is:");
printf("%s\n",str);
return 0;
}
str[tp]='\0'; 删除这一句答案就不对了 为啥?
题目:在字符数组内部删除指定字符









