字符串去特定字符
- 题目来源:
字符串去特定字符
- 使用string的find函数,以及erase函数
#include <stdio.h>
#include <string>
using namespace std;
int main(int argc, const char * argv[]) {
char s[1001];
while (gets(s)) {
char c[2];
scanf("%s", c);
string str = s;
int t=0;
t = str.find(c, 0);
while (t!=string::npos) {
str.erase(t,1); //删除t开始的1个字符
t = str.find(c, t);
}
printf("%s\n", str.c_str()); //要用到scanf输出string时,需要使用c_str();
getchar(); //gets()循环输入时,循环最后要getchar();
}
return 0;
}