入力した5つの文字列を小さいものから大きいものに並べ替えることができるプログラムを作成しました。ただし、動作しません。私はそれでほぼ1時間働きました、しかし私は問題を見つけることができませんでした。これがコードです。
#include <stdio.h>
#include <string.h>
main() {
char *sz[5], *temp;
int i, j;
for(i = 0; i < 5; i++) {
gets(sz[i]);
fflush(stdin);
}
for(i = 0; i < 5; i++) {
for(j = i+1; j < 5; j++) {
if(strcmp(sz[i], sz[j]) > 0) {
temp = sz[i];
sz[i] = sz[j];
sz[j] = temp;
}
}
puts(sz[i]);
puts("");
}
}