【信息学奥赛】1406:单词替换

该程序定义了一个字符串数组stringa[201]来存储用户输入的单词,利用do-while结构和cin读取直到空格。之后,比较数组中的每个字符串与给定的a字符串,若相等则输出b,否则输出原字符串。最后,用scanf读取额外的字符空间和两个字符串a和b。
摘要由CSDN通过智能技术生成

字符数组一般使用起来比较复杂且容易出错,一般使用字符串。

此处,定义一个字符串数组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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值