【思路】:用string的replace方法就行,注意题目中的”内部没有空格“,是内部没有。。所以需要考虑字符串为空或者前后有空格的情况。不能使用cin了,需要用gets等。所以需要把char[]转换成string的步骤。另外,char不能在同一行上先定义字符,后定义字符串。反过来可以,不然会出现不能把字符指针给字符的错误。
【AC代码】:
#include <iostream> #include <algorithm> #include <string> #include <cstdio> #include <cstring> using namespace std; int main() { //freopen("in.txt", "r", stdin); int i = 0; char ss[100], c; gets(ss); cin >> c; string str = ss; for (i = 0; i < str.length(); i++) { if (str[i] == c) { str.replace(i, 1, ""); i--; } } cout << str; }
时间: 2024-11-07 04:55:57