编写函数,将一个字符串 str 中指定的字符 ch 删去(包括重复出现的字符),并编写主函
数进行调用测试。函数原型: void delchar(char *str,char ch);。
例:输出:
x=-3,456,789; y=1,113,458
,
这两行,输出:
x=-3456789; y=113458
求助大佬为啥我这个程序输出还是和原来一样,看看哪里出错了,感谢感谢。
#include<bits/stdc++.h>
using namespace std;
void delchar(char *str,char ch){
int l=strlen(str);
int count=0;
for(int i=0;i<l;i++){
if(str[i]!=ch){
str[count++]=str[i];
}
else{
i++;
}
}
}
int main(){
char str[100],ch;
gets(str);
cin>>ch;
delchar(str,ch);
cout<<str;
return 0;
}