题意:
给你一串字符串,要求把其中的WUB替换成空格后输出。
思路:
模拟一遍,先处理前面的WUB,然后再处理中间的WUB,将其替换成空格,并输出。
#include<iostream>
#include<string>
using namespace std;
const int MAX=205;
string s;
int main(){
cin>>s;
int nc=s.size(),st=0;
for(int i=0;i<nc;){
if(s[i]=='W'&&s[i+1]=='U'&&s[i+2]=='B'){
i+=3;
}
else{
st=i;
break;
}
}
for(int i=st;i<nc;){
if(s[i]=='W'&&s[i+1]=='U'&&s[i+2]=='B'){
cout<<" ";
i+=3;
}
else{
cout<<s[i];
i++;
}
}
cout<<endl;
return 0;
}