題目描述
輸入乙個字串,以回車結束(字串長度<=100)。該字串由若干個單詞組成,單詞之間用乙個空格隔開,所有單詞區分大小寫。現需要將其中的某個單詞替換成另乙個單詞,並輸出替換之後的字串。
輸入描述:
多組資料。每組資料輸入包括3行,
第1行是包含多個單詞的字串 s,
第2行是待替換的單詞a,(長度<=100)
第3行是a將被替換的單詞b。(長度<=100)
s, a, b 最前面和最後面都沒有空格.
輸出描述:
每個測試資料輸出只有 1 行,
將s中所有單詞a替換成b之後的字串。
#includeusing namespace std;
int main()
{ string sentence;//儲存句子
string a;//被替換的單詞
string b;//用來替換的單詞
vectorwords;//儲存句子中的單詞
words.push_back("");//???
getline(cin,sentence);//得到的字串都給sentence
cin>>a>>b;
for(int i=0,j=0;igetline(cin,s,』,』);表示得到乙個字串s,遇到逗號結束,如輸入123,456,則s=「123」
查詢兄弟單詞(來自牛客網)
以上是來自牛客網的一道題的描述 看題意可能會有點難懂,在這裡我大致疏通一哈題意 先輸入字典中單詞的個數n,再輸入n個單詞作為字典單詞。再輸入乙個單詞s1,查詢其在字典中兄弟單詞的個數m 再輸入數字k 根據輸入,輸出查詢到的兄弟單詞的個數m 然後輸出查詢到的兄弟單詞的第k個單詞。題目簡單,就不描述思路...
牛客網 替換空格(字串)
題目 知識點 1 string是一旦產生後不可修改。1 長度 int length 2 根據位置獲取該位置上的某個字元 char charat int index 3 根據字元獲取該字元在字串的位置 int indexof string str 返回的是str在字串中第一次出現的位置。4 字串中是否...
牛客網刷題3 替換空格
題目 思路 1.我們知道字串的遍歷無非是從左到右和從右到左兩種。1 如果從左到右,會發現如果遇到空格,會將原來的字元覆蓋。於是,此方法不行。2 那麼就考慮從右向左,遇到空格,就填充 20 否則將原字元移動應該呆的位置。2.具體如圖 每替換一空格,長度增加2 int newlength origina...