九度OJ 1111 單詞替換

2021-07-16 07:53:08 字數 940 閱讀 1120

題目描述:輸入乙個字串,以回車結束(字串長度<=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

本題看似沒有難度,但實際在做的時候有點麻煩。

要注意程式能否替換在開頭的單詞,在中間的單詞,在末尾的單詞。

能否替換一串單詞中所有的要替換的單詞(即要替換的單詞不止乙個)。

還有一種特殊的情況:

youyouyou you youyou

如果要替換的是you,能否進行。

也就是定位乙個要替換的單詞,要看前後是否有空格。這裡如果是開頭和末尾,情況還是不太一樣。

#include using namespace std;

int main(){

string str;

while(getline(cin,str)){

string word;

string new_word;

cin>>word;

cin>>new_word;

for(int i=0;i

九度OJ題目1111 單詞替換

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

九度題目1111 單詞替換

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

單詞替換 九度教程1111

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