單詞替換(字串處理)

2021-08-16 22:28:20 字數 954 閱讀 2057

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

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

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

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

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

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

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

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

示例1

you want someone to help you

youi

i want someone to help you

#include#includechar s[101][105],a[105],b[105],ch;  

int main()

gets(a);gets(b);

for( i=0;i<=op;i++)

if(strcmp(s[i],a)==0) strcpy(s[i],b);

for( i=0;i<=op;i++)

i?printf(" %s",s[i]):printf("%s",s[i]);

return 0;

}

本題顯然是在讀入的時候就按照單詞分模擬較簡單,下面這種方法也可以,但麻煩,容易搞錯。

#include#include#include#includeusing namespace std;

int main() else else

} tmp[s++]='\0';

puts(tmp);

}return 0;

}

字串處理之反轉單詞

103.反轉單詞 時間限制 1000 ms 記憶體限制 65536 kb 題目描述 給出一句英文句子 只由大小寫字母和空格組成,不含標點符號,也不會出現連續的空格 請將其中的所有單詞順序翻轉 輸入格式 多組資料,以eof結束。每行一句英文句子 確保只由大小寫字母和空格組成,不含標點符號,也不會出現連...

LeetCode 單詞子集(字串處理)

我們給出兩個單詞陣列 a 和 b。每個單詞都是一串小寫字母。現在,如果 b 中的每個字母都出現在 a 中,包括重複出現的字母,那麼稱單詞 b 是單詞 a 的子集。例如,wrr 是 warrior 的子集,但不是 world 的子集。如果對 b 中的每乙個單詞 b,b 都是 a 的子集,那麼我們稱 a...

字串替換

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