60分求助
查看原帖
60分求助
767048
Rookie_h楼主2022/12/17 21:12
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n, a, b, c;
    string s1, s2, s3;
    stringstream stream;
    cin >> n >> s1;
    stream.clear();
    for (int i = 0; i < n; i++)
    {
        cin >> a;
        if (a == 1)
        {
            cin >> s2;
            s1 += s2;
            cout << s1 << endl;
        }
        else if (a == 2)
        {
            cin >> b >> c;
            for (int j = b; j < c + b; j++)
                stream << s1[j];
            stream >> s3;
            s1=s3;
            cout << s1 << endl;
        }
        else if (a == 3)
        {
            cin >> b >> s2;
            s1.insert(b, s2);
            cout << s1 << endl;
        }
        else if (a == 4)
        {
            cin >> s2;
            if (s1.find(s1) < s1.size())
                cout << s1.find(s2) << endl;
            else
                cout << -1 << endl;
        }
    }
}
2022/12/17 21:12
加载中...