題目1111 單詞替換

2021-06-22 01:38:02 字數 1245 閱讀 9454

題目1111:單詞替換

時間限制:1 秒

記憶體限制:32 兆

特殊判題:否

提交:2877

解決:809

題目描述:輸入乙個字串,以回車結束(字串長度<=100)。該字串由若干個單詞組成,單詞之間用乙個空格隔開,

所有單詞區分大小寫。現需要將其中的某個單詞替換成另乙個單詞,並輸出替換之後的字串。

輸入:多組資料。每組資料輸入包括3行,

第1行是包含多個單詞的字串 s,

第2行是待替換的單詞a,(長度<=100)

第3行是a將被替換的單詞b。(長度<=100)

s, a, b 最前面和最後面都沒有空格.

輸出:每個測試資料輸出只有 1 行,

將s中所有單詞a替換成b之後的字串。

樣例輸入:

you want someone to help you

youi

樣例輸出:

i want someone to help you
這道題本來是比較簡單的字串處理題,用string類裡的查詢函式find(),和替換函式repalce()即可處理,
但是這道題很容易犯乙個細節性的錯誤,就可能你查詢到的並非是整個單詞,而是單詞的一部分,就比如
youwant someone to help you

youi

這時就不能把」

youwant「中的

替換」you「給替換了。所以在這道題裡,我們在源串裡查詢到這個字串以後,

需要對其判斷這個查詢到的字串到底是整個單詞還是單詞的一部分。

源**如下:

#include#include#include#include#include#includeusing namespace std;

int main()

{ string src;

string s,s1;

while(getline(cin,src))

{getline(cin,s);

getline(cin,s1);

int flag=src.find(s);

while(flag!=string::npos)

{if(flag+s.size()

題目1111 單詞替換

一.題目描述 輸入乙個字串,以回車結束 字串長度 100 該字串由若干個單詞組成,單詞之間用乙個空格隔開,所有單詞區分大小寫。現需要將其中的某個單詞替換成另乙個單詞,並輸出替換之後的字串。輸入 多組資料。每組資料輸入包括3行,第1行是包含多個單詞的字串 s,第2行是待替換的單詞a,長度 100 第3...

九度題目1111 單詞替換

題目描述 輸入乙個字串,以回車結束 字串長度 100 該字串由若干個單詞組成,單詞之間用乙個空格隔開,所有單詞區分大小寫。現需要將其中的某個單詞替換成另乙個單詞,並輸出替換之後的字串。輸入 多組資料。每組資料輸入包括3行,第1行是包含多個單詞的字串 s,第2行是待替換的單詞a,長度 100 第3行是...

九度OJ題目1111 單詞替換

題目描述 輸入乙個字串,以回車結束 字串長度 100 該字串由若干個單詞組成,單詞之間用乙個空格隔開,所有單詞區分大小寫。現需要將其中的某個單詞替換成另乙個單詞,並輸出替換之後的字串。include include define n 110 char buf n n char s n char a ...