C. 【例题3】单词替换
题目
被输入坑了几次,OJ上测是不能直接getline的。
我用了一种比书上简单点的方法,注释里看。
代码
#include<iostream>
#include<cstring>
using namespace std;
string s[100001],a,b;
int n;
void in()
{
char space;
do
{
cin>>s[++n];//输入单词
space=getchar();//输入空格
}
while(space==' ');
cin>>a>>b;//被替换和替换单词
}
int main()
{
in();
for(int i=1;i<=n;i++)
{
if(s[i]==a) s[i]=b;//若该单词为需被替换单词,则将其替换
cout<<s[i]<<" ";
}
}