第一个替换成空字符后,后面的字符就没了,输出替换后的字符串出现替换处后的字符都没了,但并不是替换了
代码如下
#include"stdio.h"
int delStr(char *str,char ch)
{
int i;
for(i=0;*(str+i)!='\0';i++)
if(*(str+i)==ch)
{
*(str+i)='\0';
}
puts(str);
return 0;
}
void main()
{
char *str[100],ch;
printf("请输入字符串:");
gets(str);
printf("请输入要删除的单个字符:");
ch=getchar();
delStr(str,ch);
}
Camel97
慕沐4449596
相关分类