習題8 7 字串排序(20 分)

2021-08-21 15:19:30 字數 1099 閱讀 3518

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

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

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

after sorted:

每行乙個字串

red yellow blue green white
after sorted:

blue

green

redwhite

yellow

#include#include#define n 85  

#define m 5

//思路: 需要使用字串比較函式strcmp。

// 使用字串複製函式strcpy,才可以將字串整體交換。

// 字串排序中,可以使用氣泡排序或者選擇排序都行。

int main()

; int len2;

char str[m][n] = ; //必須初始化(不一定非得是字元0,其他字元也可以)

char ch;

char temp[n];

for (i = 0; i < m; i++) //輸入字串

} }

/* for (i = 0; i < m - 1; i++) //思路一:氣泡排序,冒泡趟數 m - 1 次

} }

*/

for (i = 0; i < m-1; i++) //思路二:選擇排序,選擇的趟數 m - 1次

} strcpy(temp, str[i]);

strcpy(str[i], str[t]);

strcpy(str[t], temp);

} printf("after sorted:\n"); //列印排序後的字串

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

return 0;

}

習題8 7 字串排序 20分

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

習題8 7 字串排序 20分

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

PTA 習題8 7 字串排序 20分

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