我已经编写了一个程序,可以将您输入的5个字符串从小到大排序。但是,它不能工作。我已经工作了近一个小时,但是我找不到问题所在。这是代码。我的程序有什么问题?
#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("");
}
}
哪些输入触发问题?在给出这些输入时你会得到什么输出?你是否尝试过所有相同的长度,增加尺寸和减小尺寸? – sarnold