返回题解分享
讨论 / 题解分享/ 帖子详情

删除字符 - 题解

/*
思路分析
思路一: 
    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 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!