考研机试真题--字符串去特定字符--哈工大

题目:
题目描述
输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果。
输入描述:
测试数据有多组,每组输入字符串s和字符c。
输出描述:
对于每组输入,输出去除c字符后的结果。
示例1
输入
复制
heallo
a
输出
复制
hello

链接:
https://www.nowcoder.com/practice/d5d0450134db4cb994a1b323a35262da?tpId=40&tqId=21501&tPage=1&rp=1&ru=/ta/kaoyan&qru=/ta/kaoyan/question-ranking

代码:

#include<fstream>
#include<iostream>
#include<string>
#include<cstring>
using namespace std;
const int maxn = 110;

int main(){
// freopen("a.txt", "r", stdin);
    char s[maxn], c[maxn];
    string s1, c1;
    int curPos, len;
    while(gets(s)){
        gets(c);
        s1 = s;
        c1 = c;
        len = c1.length();
        curPos = s1.find(c1, 0);
        while(curPos != string::npos){
            s1.erase(curPos, len);
            curPos = s1.find(c1, curPos);
        }
        cout << s1 << endl;
    }
}

别人的代码…

链接:https://www.nowcoder.com/questionTerminal/d5d0450134db4cb994a1b323a35262da
来源:牛客网

#include<iostream>
#include<string>
using namespace std;
int main()
{
    string str;
    char s;
    while(cin>>str>>s)
    {
        for(int i=0;i<str.size();i++)
        {
            if(str[i]!=s)
                cout<<str[i];
        }
              cout<<endl;
    }
    return 0;
}
点赞