南郵程式設計線上程式設計題二十三:字串大小比較
阿新 • • 發佈:2019-02-15
從鍵盤讀入六個字串(字串長度<20),排序後並輸出。輸出時,每輸出一個字串後,輸出兩個空格。
輸出與排序要求採用函式來完成。
測試用例:輸入 |
測試用例:輸出 |
abc ABC ppp ABDD 0987 ,./;L abd |
,./;L 0987 ABC ppp ABDD abc abd |
abc abc ABC abc ABB abb DDD |
abc ABB ABC abc DDD abb abc |
程式碼如下:
#include <stdio.h> #include <string.h> void BubbleSort(char s[][21], int n) { int i, j; for (i = 0; i < n; ++i) { for (j = i; j < n; ++j) { if (strcmp(s[i], s[j]) > 0) { char min[21]; strcpy(min, s[j]); strcpy(s[j], s[i]); strcpy(s[i], min); } } } } void Print(char s[][21], int n) { int i; for (i = 0; i < n; ++i) { printf("%s ", s[i]); } printf("\n"); } int main() { char s[6][21]; int i; for (i = 0; i < 6; ++i) { gets(s[i]); } BubbleSort(s, 6); Print(s, 6); return 0; }