【思路】:用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;
}原文地址:http://blog.csdn.net/weijj6608/article/details/44789099