實驗8 2 8 字串排序 20分

2021-10-13 02:18:47 字數 878 閱讀 3428

本題要求編寫程式,讀入5個字串,按由小到大的順序輸出。

輸入為由空格分隔的5個非空字串,每個字串不包括空格、製表符、換行符等空白字元,長度小於80。

按照以下格式輸出排序後的結果:

after sorted:

每行乙個字串

red yellow blue green white
after sorted:

blue

green

redwhite

yellow

很抱歉不能直接放上源**,我不知道為什麼源**放上去以後變成了一長條,難以**和使用,所以我選擇了放上,大家也可以按照這個實際去手動操作一下,更可以加深印象

祝:學業有成

這道題我將他分為了兩部分來理解,首先是構建乙個字串的陣列,即乙個指標陣列,然後一定要記得對裡面的指標進行初始化,否則會直接報錯。其次是將這個指標陣列進行排序,我將它寫成了乙個函式,這個函式是選擇排序法,可以看到我還自己去寫了乙個strcmp的比較函式……實際上沒有意義啦,直接調庫就好了,另外乙個是交換的函式,其實也不用寫,但是我感覺這樣更加清晰,所以……

我這麼寫是為了更好的去理解各種情況的交換,你提供給這個函式兩個指標(無論是struct型別,還是char**,或者double之類的),都可以理解為交換這兩個指標上的,因此,這樣就豁然開朗了。

實驗8 2 8 字串排序 20分

本題要求編寫程式,讀入5個字串,按由小到大的順序輸出。輸入為由空格分隔的5個非空字串,每個字串不包括空格 製表符 換行符等空白字元,長度小於80。按照以下格式輸出排序後的結果 after sorted 每行乙個字串red yellow blue green whiteafter sorted blu...

實驗8 2 8 字串排序 20分

本題要求編寫程式,讀入5個字串,按由小到大的順序輸出。輸入格式 輸入為由空格分隔的5個非空字串,每個字串不包括空格 製表符 換行符等空白字元,長度小於80。輸出格式 按照以下格式輸出排序後的結果 after sorted 每行乙個字串 輸入樣例 red yellow blue green white...

實驗8 2 8 字串排序 20分

本題要求編寫程式,讀入5個字串,按由小到大的順序輸出。輸入格式 輸入為由空格分隔的5個非空字串,每個字串不包括空格 製表符 換行符等空白字元,長度小於80。輸出格式 按照以下格式輸出排序後的結果 after sorted 每行乙個字串 輸入樣例 red yellow blue green white...