排序名单:

学习了字典序和字符串比较之后,今天让我们来给学生名单进行一下排序。我们知道计算理工学院的每个精英班有 10名学生,老师会依次给出 10 名学生的名字(均为不含有空格的英文字符串)。你需要将这些名字按照字典序从小到大进行输出。

输入格式

每次程序运行时,你的程序会被输入 10 行不含有空格的字符串,分别对应十个学生的姓名(字符串长度均大于 00且小于 20)。

输出格式

输出为 10 行,为排序后的 10 个学生姓名,每个学生姓名单独占一行。

样例输入
Alice
Bob
Gary
Harry
Ivn
Julia
Danis
Fone
Candy
Evan
样例输出
Alice
Bob
Candy
Danis
Evan
Fone
Gary
Harry
Ivn
Julia
 
 1 #include <cstdio>
 2 #include <cstring>
 3 int main() {
 4  char name[10][20],tem[20];
 5     int i,j,m;
 6     for(i=0;i<10;i++)
 7         gets(name[i]);
 8     for(i=1;i<=9;i++){
 9         for(j=0;j<=9-i;j++){
10             m=0;
11             while(name[j][m]!='\0')
12             if(name[j][m]>name[j+1][m]){
13                 strcpy(tem,name[j]);
14                 strcpy(name[j],name[j+1]);
15                 strcpy(name[j+1],tem);
16                 break;
17             }
18             else if(name[j][m]==name[j+1][m])
19                 m++;
20             else if(name[j][m]<name[j+1][m])
21                 break;
22         }
23     }
24     for(i=0;i<10;i++){
25         puts(name[i]);
26     }
27     return 0;
28 }

 

转载于:https://www.cnblogs.com/kblin/p/6882038.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值