大家帮我看看哪里有问题,我这个代码会少输出一个国家
问题描述:
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,n;
scanf("%d",&n);
char str1[n][20];
char t[20];
if(n>20){printf("Data Error");return 0;}
else {for(i=0;i<n;i++){gets(str1[i]);}
for(i=0;i<n;i++){
for(j=i+1;j<n;j++){
if(strcmp(str1[i],str1[j])>0){
strcpy(t,str1[i]);
strcpy(str1[i],str1[j]);
strcpy(str1[j],t);
}
}
}
}
for(i=0;i<n;i++){
printf("%s\n",str1[i][20]);
}
return 0;
}
答
改成
改成
i<=n