OpenJudge 1721 單詞替換

2021-09-10 19:23:31 字數 973 閱讀 1798

總時間限制:  1000ms        記憶體限制:  65536kb

輸入乙個字串,以回車結束(字串長度<=100)。該字串由若干個單詞組成,單詞之間用乙個空格隔開,所有單詞區分大小寫。現需要將其中的某個單詞替換成另乙個單詞,並輸出替換之後的字串。

輸入包括3行,

第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#include#includeusing namespace std;

int main()while(space == ' ');

scanf("%s %s", s1, s2);

int flag = 0;

for(int i = 0; i < cnt; i++)

if(strcmp(s1, s[i]) == 0) cout << s2;

else cout << s[i];

flag = 1;

//或者 if(i < cnt - 1) cout << " "; /***尾部輸出沒有空格****/

} return 0;

}

用do...while 是因為剛開始 space 未賦值, 如果剛開始 space = ' ' ,也是可以用while的;

對空格的處理,這次體會很深;

string 類其實也可以用;

OpenJudge 1721 過濾多餘的空格

總時間限制 1000ms 記憶體限制 65536kb 乙個句子中也許有多個連續空格,過濾掉多餘的空格,只留下乙個空格。一行,乙個字串 長度不超過200 句子的頭和尾都沒有空格。過濾之後的句子。hello world.this is c language.hello world.this is c l...

AC日記 單詞替換 1 7 21

總時間限制 1000ms 記憶體限制 65536kb 描述輸入乙個字串,以回車結束 字串長度 100 該字串由若干個單詞組成,單詞之間用乙個空格隔開,所有單詞區分大小寫。現需要將其中的某個單詞替換成另乙個單詞,並輸出替換之後的字串。輸入輸入包括3行,第1行是包含多個單詞的字串 s 第2行是待替換的單...

OpenJudge 單詞排序

描述 輸入一行單詞序列,相鄰單詞之間由1個或多個空格間隔,請按照字典序輸出這些單詞,要求重複的單詞只輸出一次。區分大小寫 輸入一行單詞序列,最少1個單詞,最多100個單詞,每個單詞長度不超過50,單詞之間用至少1個空格間隔。資料不含除字母 空格外的其他字元。輸出按字典序輸出這些單詞,重複的單詞只輸出...