题解 | #查找#
查找
http://www.nowcoder.com/practice/a988eda518f242c29009f8620f654ede
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
string str, temp, a, b, c;
int n, kind, i, len;
while (cin >> str) {
cin >> n;
while (n--) {
a = "", b = "", c = "";
cin >> temp;
kind = temp.at(0) - '0';
i = temp.at(1) - '0';
len = temp.at(2) - '0';
if (kind == 0) {
temp = str.substr(i, len);
reverse(temp.begin(), temp.end());
if (i - 1 >= 0)
a = str.substr(0, i);
b = temp;
c = str.substr(i + len);
str = a + b + c;
cout << str << endl;
}
else {
temp = temp.substr(3);
if (i - 1 >= 0)
a = str.substr(0, i);
b = temp;
c = str.substr(i + len);
str = a + b + c;
cout << str << endl;
}
}
}
}