单词替换(信息学奥赛一本通-T1406)
生活随笔
收集整理的這篇文章主要介紹了
单词替换(信息学奥赛一本通-T1406)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目描述】
輸入一個字符串,以回車結束(字符串長度≤200)。該字符串由若干個單詞組成,單詞之間用一個空格隔開,所有單詞區分大小寫?,F需要將其中的某個單詞替換成另一個單詞,并輸出替換之后的字符串。
【輸入】
第1行是包含多個單詞的字符串 s;
第2行是待替換的單詞a(長度 ≤ 100);
第3行是a將被替換的單詞b(長度 ≤ 100)。
s,a,b最前面和最后面都沒有空格。
【輸出】
輸出只有 1 行,將s中所有單詞a替換成b之后的字符串。
【輸入樣例】
You want someone to help you
You
I
【輸出樣例】
I want someone to help you
【源程序】
#include<iostream> #include<string> #include<cstring> #include<cstdio> using namespace std;void work(int i); string str[101],a,b;int main() {int n=0;int i;char space;/*由于至少需要輸入一個單詞,因此使用do-while結構輸入*/do{n++;cin>>str[n];//輸入一個單詞(字符組)scanf("%c",&space);//讀入一個空格}while(space==' ');cin>>a>>b;//輸入代替換的單詞與要替換的單詞for(i=1; i<=n; i++) //從第一個單詞開始枚舉work(i);//調用函數進行判斷,是否需要替換cout<<endl;return 0; } void work(int i) {if(a==str[i])cout<<b<<" ";elsecout<<str[i]<<" "; }?
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的单词替换(信息学奥赛一本通-T1406)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言基础知识(二)-------C++
- 下一篇: 简单计算器(信息学奥赛一本通-T1057