0
点赞
收藏
分享

微信扫一扫

敲笨钟(字符串处理)

上古神龙 2022-03-22 阅读 52
c++
//敲笨钟
#include<iostream>
using namespace std;
#include<cstring>
#include<string>
int main()
{
    int n;
    cin>>n;
    getchar();
    while(n--)
    {
        string s,s1,s2;
        getline(cin,s);
        int x=s.find(",");
        if(x<3)
        {
            s1="";
        }
        else
        {
            s1=s.substr(x-3,3);   //部分截取 pos len
        }
        int y=s.find(".",x);
        int flag1=0,flag2=0;
        //找到ong然后赋值
        //cout<<s1<<endl;
        s2=s.substr(y-3,3);
        //cout<<s2<<endl;
        if(s1!="ong"||s2!="ong")
            printf("Skipped\n");
        else
        {
            int i;
            int num=0;
            for(i=y;i>x;i--)
            {
                if(s[i]==' ')
                    num++;
                if(num==3)
                    break;
            }
            s.replace(i,y-x," qiao ben zhong.");
            cout<<s<<endl;
        }

    }
    return 0;
}

收获:

s.replace(pos,len,string)

string s=substr(pos,len)

举报

相关推荐

0 条评论