输入n和n个国家名字,按照字典顺序从小到大排序输出!
例如:输入2行,第一行n;第二行n个国家名字,空格间隔。
6
Singapore Zambia Itlay China America Romania
在这里给出相应的输出。例如:
America
China
Itlay
Romania
Singapore
Zambia
这是我的代码
#include<stdio.h>
#include<string.h>
int main(){
int n,i,j;
char str[10][20],*k;
scanf("%d",&n);
for(i=0;i<n;i++) {scanf("%s",str[i]);}
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
if(strcmp(str[j],str[j+1])>0){strcpy(k,str[j]);
strcpy(str[j],str[j+1]);
strcpy(str[j+1],k);
}
for(i=0;i<n;i++) printf("%s\n",str[i]);
return 0;
}
在Dev-c++ 上的运行结果
但是在PTA上会段错误,请赐教