/*五个国家名应由一个二维字符数组来处理。
然而C语言规定可以把一个二维数组当成多个一维数组处理。
因此本题又可以按五个一维数组处理,
而每一个一维数组就是一个国家名字符串。
用字符串比较函数比较各一维数组的大小,并排序,
输出结果即可。*/
#include<stdio.h>
int main(){
char arr[20],cou[5][20]; /*定义两个数组,arr备用,cou储存5个国家名字 */
int i,j,k;
printf("Input five country's name:\n");
for(i=0;i<5;i++){ //输入信息
gets(cou[i]);
}
for(i=0;i<5;i++){ //取每个国家与另外的国家进行比较
for(j=i+1;j<5;j++){
k=strcmp(cou[i],cou[j]); //比较字符串大小后进行排序
if(k>0){
strcpy(arr,cou[i]);
strcpy(cou[i],cou[j]);
strcpy(cou[j],arr);
}
}
}
for(i=0;i<5;i++){ //输出排序后的二维数组
puts(cou[i]);
}
return 0;
}
/*字符串数组运算时可以将每一行单独作为一个一维数组使用。
几个国家的名字比大小
最新推荐文章于 2022-06-29 13:26:18 发布