把函数中最后一句删了,为什么结果就不对?
程序代码:
#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'; 删除这一句答案就不对了 为啥?
题目:在字符数组内部删除指定字符