#include <stdio.h>
int main()
{
char s[80],ch;
gets(s);
scanf("%c",&ch);
del(s,ch);
puts(s);
}
void del(char s[],char ch)
{
int i,j,len;
len=strlen(s);
for(i=0;i<len;i++)
if(ch==s[i])
for(j=i;j<len;j++)
s[j]=s[j+1];
}
这段代码的作用是删除字符串中指定字符,但是我运行的时候发现如果要删除的字符是两个连着的就只能删除一个
比如aabbcaac,输入a删除后,出来的不是bbcc而是abbcac
想问一下为什么,怎么改。谢谢大佬