题解 | 字符串操作
字符串操作
https://www.nowcoder.com/practice/06a5336b64e3481fbbcc1f7d5cba548d
#include <iostream>
using namespace std;
int main() {
int n,m;
cin>>n>>m;
string s="";//初始化字符串s
for(int i=0;i<n;i++){
char x;
cin>>x;
s+=x;
}//读入s,长度为n
for(int j=0;j<m;j++){//每次操作读入l,r和c1,c2
int l,r;
cin>>l>>r;
char c1,c2;
cin>>c1>>c2;
while(l!=r+1){//保证l=r时c2能够替换c1
if(s[l-1]==c1)s[l-1]=c2;//满足条件就替换,不满足l++,进行下一次循环操作
l++;
}
}
cout<<s<<endl;//最终输出s就是修改后满足要求的字符串
return 0;
}