信息学奥赛一本通(1406:单词替换)
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通(1406:单词替换)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1406:單詞替換
時間限制: 1000 ms ??? ??? 內存限制: 65536 KB
提交數: 9873 ??? 通過數: 5803
【題目描述】
輸入一個字符串,以回車結束(字符串長度≤200)。該字符串由若干個單詞組成,單詞之間用一個空格隔開,所有單詞區分大小寫。現需要將其中的某個單詞替換成另一個單詞,并輸出替換之后的字符串。
【輸入】
第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【參考代碼】
C++代碼:
#include<iostream> #include<cstdio> #include<string> using namespace std;const int N=210; string a,b,s[N];string swap(string word) {if(word==a)return b;elsereturn word; } int main() {int count=0; //單詞數量 char space; //單詞間的空格 do{cin >> s[count++];scanf("%c",&space);}while(space==' ');cin >> a >> b;for(int i=0;i<count;i++){cout << swap(s[i]) << " ";}return 0; }http://ybt.ssoier.cn:8088/problem_show.php?pid=1406
?
總結
以上是生活随笔為你收集整理的信息学奥赛一本通(1406:单词替换)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通(1163:阿克曼(Ac
- 下一篇: 信息学奥赛一本通 1054:三角形判断