问题描述
编制函数del_char
函数原型为 void del_char(char *,char),函数的功能是删除a指向的字符串中值为ch的字符,例如从字符串"AscADef"中删除'A'后,字符串为"scDef"。
输入
需要删除的字符ch
需要处理的字符串
输出
处理后的字符串
样例输入 复制
A AscADef
样例输出 复制
scDef
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
#include<iomanip>
#include<cstring>
using namespace std;
void del_char(char*s, char ch) {
int len = 0;
int k = 0;
while (s[len]) {
if (s[len] != ch) {
s[len - k] = s[len];
}
else {
k++;
}
len++;
}
int i = 0;
while (i<len-k) {
cout << s[i];
i++;
}
}
int main() {
char a;
char ch;
cin.get(ch);
scanf("%d", &a);//解决空格问题
char s[500];
fgets(s, 500, stdin);
del_char(s, ch);
return 0;
}