学习了字典序和字符串比较之后,今天让我们来给学生名单进行一下排序。我们知道计算理工学院的每个精英班有 10 名学生,老师会依次给出 10 名学生的名字(均为不含有空格的英文字符串)。你需要将这些名字按照字典序从小到大进行输出。
#include <stdio.h>
int main() {
int i,j;
char name[10][21];
char temp[21];
for (i = 0; i < 10 ;i++) {
scanf("%s",&name[i]);
//printf("%s\n",name[i]);
}
for (i = 0; i < 10 ; i++) {
for(j = i + 1; j < 10; j++){
if(strcmp(name[i], name[j]) > 0) {
strcpy(temp, name[i]);
strcpy(name[i], name[j]);
strcpy(name[j], temp);
}
}
}
for (i = 0; i < 10; i++) {
printf("%s\n",name[i]);
}
return 0;
}