题意就是给你一个长度为n的字符串,将字符串按要求转化。如果字符串出现ogo,就替换成***。并且ogo之后连续的go舍去。
#include <bits/stdc++.h>
using namespace std;
char s[105];
bool judge(int m)
{
if(s[m+1]=='g'&&s[m+2]=='o')
return true;
return false;
}
int main()
{
int n;
while(cin>>n)
{
cin>>s;
for(int i=0;i<n;i++)
{
if(s[i]=='o'&&s[i+1]=='g'&&s[i+2]=='o')
{
i=i+2;
while(judge(i))
{
i+=2;
}
cout<<"***";
}
else
cout<<s[i];
}
cout<<endl;
}
}