AC代码如下
:
#include<bits/stdc++.h>
using namespace std;
int main()
{
// freopen("input.txt", "r", stdin);
string str;
getline(cin, str);
char s, a;
cin >> s >> a;
int length = str.size();
int i, j, flag = 0;
for (i = 0; i < length; i++)
{
if (str[i] == a)
{
flag = 1;
}
}
if (flag == 0)
{
cout << "指定字符不存在";
}
else
{
if (s == 'D')
{
for (i = 0; i < length; i++)
{
if (a == str[i])
{
break;
}
else
{
cout << str[i];
}
}//技巧 打印到字符 然后break 再从break的点后进行循环打印 不用数组缩进
for (j = i + 1; j < length; j++)
{
cout << str[j];
}
}
else if (s == 'I')
{
string b;
cin >> b;
int k;
for (i = length - 1; i >= 0; i--)
{
if (str[i] == a)
{
k = i;
break;
}
}
str.insert(k, b);//用string insert插入
for (i = 0; i <= length; i++)
{
cout << str[i];
}
}
else if (s == 'R')
{
char b;
cin >> b;
for (i = 0; i < length; i++)
{
if (str[i] == a)
{
cout << b;
}
else
{
cout << str[i];
}
}
}
}
rrturn 0;
}