總時間限制: 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
思路:
切割,分別將每個單詞存起來, 再進行判斷;
用do...while 是因為剛開始 space 未賦值, 如果剛開始 space = ' ' ,也是可以用while的;#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;
}
對空格的處理,這次體會很深;
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個空格間隔。資料不含除字母 空格外的其他字元。輸出按字典序輸出這些單詞,重複的單詞只輸出...