问题标题: 酷町堂:2829 测试样例过了WA

0
0
已解决
王子逸
王子逸
新手天翼
新手天翼

#include<iostream>
#include<string>
using namespace std;
int main()
{
    string a;
    char b;
    cin>>a;
    cin>>b;
    for(int i=0;i<=a.size()-1;i++)
    {
        if(a[i]==b)
        {
            a.erase(i,1);
        }
    }
    cout<<a;
    return 0;

王子逸在2020-08-17 14:12:00追加了内容

啊啊啊,抱歉 网卡了点了两次 @酷町侠别封我鸭!!!


1
已采纳
陈振轩
陈振轩
高级光能
高级光能

嗯~我稍微修改了你的代码,把erase函数修改成了continue,然后在if语句后面输出a[i],最后把cout<<a删除即可AC

0
丁博扬
丁博扬
中级天翼
中级天翼

        如果(s[i]等于b){
            跳出这次循环
        }
        如果(s[i]!=b){
            输出<<s[i];
        }

循环和输出你会吧,要不要给你

丁博扬在2020-08-17 13:39:41追加了内容

你那种思路也可以,反正我是这么写的

望采纳,谢谢

丁博扬在2020-08-17 13:42:24追加了内容

跳出这次循环=continue

为了保险,你字符串用getline吧,

getline(cin,a);

cin>>b;

for(int i=0;i<a.size();i++){

        ......//我刚刚给你的;

}

0
我要回答