字符数组一般使用起来比较复杂且容易出错,一般使用字符串。
此处,定义一个字符串数组string a[201],其用于存储字符串中的每一个单词,其中cin是遇到空格就停止读入的,当space等于空格就继续读取,且由于至少要读取一个单词,故使用do-while结构,然后遍历字符串数组,并判断当前字符串元素与a是否相等,如果相等则输出b,否则原样输出,其中判断相等使用==即可。
#include<iostream>
#include<string>
using namespace std;
string s[201],a,b;
char space;
int n; //下标
int main()
{
do {
n++;
cin>>s[n]; //遇到空格就结束
scanf("%c",&space);
}while (space==' '); //至少输入一个单词使用dowhile
cin>>a>>b;
for(int i=1;i<=n;i++)
{
if(a==s[i])
cout<<b<<" ";
else
cout<<s[i]<<" ";
}
return 0;
}