當前位置:
首頁 >
单词替换(信息学奥赛一本通-T1406)
發(fā)布時間:2025/3/17
14
豆豆
生活随笔
收集整理的這篇文章主要介紹了
单词替换(信息学奥赛一本通-T1406)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
【題目描述】
輸入一個字符串,以回車結(jié)束(字符串長度≤200)。該字符串由若干個單詞組成,單詞之間用一個空格隔開,所有單詞區(qū)分大小寫。現(xiàn)需要將其中的某個單詞替換成另一個單詞,并輸出替換之后的字符串。
【輸入】
第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結(jié)構(gòu)輸入*/do{n++;cin>>str[n];//輸入一個單詞(字符組)scanf("%c",&space);//讀入一個空格}while(space==' ');cin>>a>>b;//輸入代替換的單詞與要替換的單詞for(i=1; i<=n; i++) //從第一個單詞開始枚舉work(i);//調(diào)用函數(shù)進行判斷,是否需要替換cout<<endl;return 0; } void work(int i) {if(a==str[i])cout<<b<<" ";elsecout<<str[i]<<" "; }?
新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎!定制產(chǎn)品紅包拿不停!總結(jié)
以上是生活随笔為你收集整理的单词替换(信息学奥赛一本通-T1406)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言基础知识(二)-------C++
- 下一篇: 简单计算器(信息学奥赛一本通-T1057