/* * C言語 ソートの練習 */ #include #include #include void sort(char** plist, int size) { int i, j; char* ptmp; for (i = 0; i < size - 1; i++) { for (j = i + 1; j < size; j++) { // 文字列比較 if (strcmp(plist[i], plist[j]) > 0) { //plist[i] > plist[j]の場合ポインタ入れ替え ptmp = plist[i]; plist[i] = plist[j]; plist[j] = ptmp; } } } } int main(void) { char* plist[] = { "aaa", "BBB", "ccc", "DDD", "eee", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" }; int size = sizeof(plist) / sizeof(plist[0]); int i; puts("ソ\ート前"); for (i = 0; i < size; i++) { puts(plist[i]); } sort(plist, size); puts("ソ\ート後"); for (i = 0; i < size; i++) { puts(plist[i]); } return EXIT_SUCCESS; }