本題要求編寫程式,讀入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...