题目
由键盘任意输入10个学生的姓名(以拼音形式),将它们按照ASCⅡ码的顺序从小到大排序
输入
10个学生的姓名(以拼音形式)。
输出
按照ASCⅡ码的顺序从小到大排序。
样例输入 复制
ziang
zaang
zbang
zcang
zdang
zeang
zfang
zgang
zhang
zhang
样例输出 复制
zaang
zbang
zcang
zdang
zeang
zfang
zgang
zhang
zhang
ziang
码
还是冒泡的用法,只不过是多了判断ASCII值,要用到strcpy 和strcmp
#include<stdio.h>
#include<string.h>
int main(){
char a[10][20];
int i;
for(i=0;i<10;i++)
{
scanf("%s",a[i]);
}
for(i=0;i<10;i++)
{
for(int j=0;j<10-i-1;j++)
{
if(strcmp(a[j],a[j+1])>0)
{
char t[20];
strcpy(t,a[j]);
strcpy(a[j],a[j+1]);
atrcpy(a[j+1],t);
}
}
}
for(i=0;i<10;i++)
printf("%s\n",a[i]);
return 0;
}