/*
思路分析
思路一:
1. 用char c : str 遍历字符串 ,
2. 比较c 与 ch 并选择输出
思路二:
1. 利用字符串容器特性 删除元素后输出
---remove() 方法可以删除满足条件的字符。 ==>移动到末尾
---erase() 方法可以删除字符串中的指定位置的字符,==> 将末尾的删掉
#include <bits/stdc++.h>
using namespace std;
int main()
{
string str;
getline(cin , str);
char ch;
cin >> ch;
for ( char c : str ) {
if ( c != ch ) {
cout << c;
} else {
continue;
}
}
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
string str;
getline(cin , str);
char ch;
cin >> ch;
//remove()将所有 ch(匹配的字符) 字符移动到字符串的末尾,
//---并返回一个指向“新末尾”的迭代器。
//str.erase(...) 删除从“新末尾”到原末尾的所有字符,
//---从而实现删除指定字符的效果。
str.erase(remove(str.begin() , str.end() , ch), str.end());
for ( char c : str ) {
cout << c;
}
return 0;
}
*/
0 回复
0 转发
0 喜欢
6 阅读



