53 單詞替換 北大複試 c

2021-10-06 02:19:14 字數 932 閱讀 7926

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

用strcmp()比較單詞是否需要替換,同時需要理解一下strtok()函式,strtok( )函式包含於標頭檔案string.h

語法:char *strtok( char *str1, const char *str2 );

功能:函式返回字串str1中緊接「標記」的部分的指標, 字串str2是作為標記的分隔符。如果分隔標記沒有找到,函式返回null。為了將字串轉換成標記,第一次呼叫str1 指向作為標記的分隔符。之後所有的呼叫str1 都應為null

null的作用只是為了使得每次呼叫時,都不是從原字串的頭開始,而是從上次呼叫時查詢所停止的位置開始,如此迴圈下去,直到無法再找到匹配的時候位置

#include

#include

using

namespace std;

intmain()

while

(t=strtok

(null

," "))

;return0;

}

c++中cin,cout效率不如scanf,printf,盡量不要用cin,cout,你試試列印99999999就知道,它們之間速度大概相差10幾倍

53 skew數 北大複試 c

在 skew binary 表示中,第 k 位的值 x k 表示 x k 2 k 1 1 每個位上的可能數字是 0 或 1,最後面乙個非零位可以是 2,例如,10120 skew 1 2 5 1 0 2 4 1 1 2 3 1 2 2 2 1 0 2 1 1 31 0 7 6 0 44。前十個 sk...

35 整數奇偶排序 北大複試 c

輸入10個整數,彼此以空格分隔。重新排序以後輸出 也按空格分隔 要求 1.先輸出其中的奇數,並按從大到小排列 2.然後輸出其中的偶數,並按從小到大排列。任意排序的10個整數 0 100 彼此以空格分隔。可能有多組測試資料,對於每組資料,按照要求排序後輸出,由空格分隔。測試資料可能有很多組,請使用wh...

codeup 單詞替換(C )

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