输出样例本来应该第一个是beijing,但是为什么我写的代码输出第一个是hangzhou,beijing到最后一个去了
输入
第一行是一个整数n,表示有n个字符串,接下来n行,每行一个字符串。1<=n<=100。字符串的长度不超过20。 要求写一个函数对n个字符串进行排序,使用指针。
输出
输出有n行,每行一个字符串。
输入样列
6
hangzhou
shanghai
wenzhou
ningbo
tianjing
beijing
输出样例
beijing
hangzhou
ningbo
shanghai
tianjing
wenzhou
#include<stdio.h>
#include<string.h>
int main()
{
int n,i,j;
char s[20][20],t[100];
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
scanf("%s",s[i]);
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++){
if(s[i]>s[j]){
*t=*s[i];
*s[i]=*s[j];
*s[j]=*t;
}
}
}
for(i=0;i<n;i++)
printf("%s\n",s[i]);
return 0;
}