字符串按字母大小排序。 数组不能整体赋值,别再写出类似country[i]=country[j]类似的愚蠢语句了,用FOR循环赋值。
#include<stdio.h>
#include<stdlib.h>
int main()
{ int i,j,s,m;
char ch[20];
char country[5][20];
for(i=0;i<5;i++)
{
scanf("%s",&country[i]);
getchar();
}
for(i=0;i<5;i++)
{
for(j=i+1;j<5;j++)
{
if(country[i][0]<country[j][0])
{
for(m=0;m<20;m++)
{ch[m]=country[i][m];
country[i][m]=country[j][m];
country[j][m]=ch[m];
}
}
}
printf("%s\n",country[i]);
}
return 0;
}
网友评论