题意:给你n,m表示一个长度为n的字符串(字符串下标从1开始),m次操作,每次将[L,R]区间中的字符c1变为c2字符
思路:模拟即可。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
char s[1005];
while(~scanf("%d%d",&n,&m))
{
scanf("%s",s + 1);//从第一位开始输入
int L,R;
char c1,c2;
while(m--)
{
scanf("%d%d %c %c",&L,&R,&c1,&c2);
for(int i = L; i <= R;i++)
{
if(s[i] == c1) s[i] = c2;
}
}
printf("%s\n",s + 1);
}
return 0;
}
本文介绍了一道关于字符串处理的问题,通过模拟的方式实现字符串中指定区间的字符替换。使用C++语言进行编码,并展示了完整的代码实现过程。
&spm=1001.2101.3001.5002&articleId=78719300&d=1&t=3&u=7f92b6496d0842cc94ce36403c00d424)
305

被折叠的 条评论
为什么被折叠?



