其他分享
首页 > 其他分享> > 信息学奥赛一本通 1406:单词替换

信息学奥赛一本通 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