問題描述:
比較三個字串的大小,並且按從小到大的順序輸出。
程式分析: 1.
在寫這個程式的時候,主要是寫了乙個swap函式,呼叫了標準庫函式中的strcmp來實現的。 2.
在寫swap這個函式的時候將函式引數設定為兩個二級指標而不設定為一級指標。我這樣理解:要輸出三個字串陣列並且這三個還得按大小輸出。輸出字串需要陣列首元素的位址,所有需要指標,而且交換過程中必須通過位址的交換才能達到我們想要的結果。所有這裡的函式引數設定為二級指標型別。 3.
在這個程式中共呼叫了三次swap函式,才將這三者的大小比較出來並且通過各自首元素的位址(ch[i])輸出處理完的三個字串。
**如下:
/*********************比較三個字串的大小*************************/
#include #include void swap(char **p1,char **p2) //定義乙個swap函式
int main()
if(strcmp(ch[0],ch[2])>0) //同理
比較兩個字串大小(C語言)
比較兩個字串的大小,不許使用strcmp函式。輸入格式 在兩行分別輸入兩個長度小於20的字串。在字串中不要出現換行符,空格,製表符。輸出格式 直接輸出 或 或 分別表示第乙個字串大於第二個字串,第乙個字串小於第二個字串,第乙個字串等於第二個字串。輸入樣例 asdabcd 輸出樣例 輸入樣例 asda...
常用的三個字串型別剖析
常用的三個字串型別有string,stringbuffer,stringbuilder 它們的底層資料結構都是字元陣列。string 底層陣列是乙個被final描述的字元陣列。所以不可變 繼承了abstractstringbuilder,abstractstringbuilder裡定義了乙個字元陣列...
三個字元排序
時間限制 3000 ms 記憶體限制 65535 kb 難度 2 描述 輸入三個字元 可以重複 後,按各字元的ascii碼從小到大的順序輸出這三個字元。輸入第一行輸入乙個數n,表示有n組測試資料。後面的n行輸入多組資料,每組輸入資料都是佔一行,有三個字元組成,之間無空格。輸出對於每組輸入資料,輸出一...