信息学奥赛一本通 1406:单词替换
作者:互联网
题目链接:点击这里
#include<iostream>
#include<algorithm>
#include<string>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<stack>
#include<queue>
using namespace std;
typedef long long ll;
const int MOD = 10000007;
const int INF = 0x3f3f3f3f;
const double PI = acos(-1.0);
const int maxn = 1010;
int main()
{
string s,a,b;
string temp="";
getline(cin,s); //整行读入字符串s
cin>>a>>b; //输入单词a,b
s += " "; //s末尾加上空格,方便后面处理
for(int i=0;i<s.length();i++)
{
if(s[i]!=' ') //不是空格,就把空格前的该单词拷贝
{
temp += s[i];
}
else //是空格,就将拷贝的单词与a对比,若一样输出b,否则原样输出。
{
if(temp==a)
cout<<b;
else
cout<<temp;
if(i<s.length()-1) //注意最后一个空格的处理
cout<<" ";
temp = ""; //清空temp
}
}
return 0;
}
标签:信息学,const,string,int,cin,long,奥赛,include,1406 来源: https://blog.csdn.net/qq_42815188/article/details/100007779