求助如题
  • 板块学术版
  • 楼主魑魅魍魉唬
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/3/4 15:41
  • 上次更新2024/3/4 18:54:04
查看原帖
求助如题
317218
魑魅魍魉唬楼主2024/3/4 15:41

编写函数,将一个字符串 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;
}
2024/3/4 15:41
加载中...