编程读入一个正整数N(N<100),再读入N个单词(不大于40个字符)。对这些单词按字典序排序后输出。
输入格式:
一个整数N,后跟N个单词。
输出格式:
输出排序后单词,一个一行。
输入样例:
5
Harbin Shanghai Beijing Hongkong Taipei
输出样例:
Beijing
Harbin
Hongkong
Shanghai
Taipei
#include<stdio.h>
#include<string.h>
int main()
{
char s[100][80],b[2][80];
int i,j,n;
scanf("%d",&n); //读入单词个数n
for(i=0;i<=n-1;i++) //读入n个单词到数组中
scanf("%s",s[i]);
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(strcmp(s[i],s[j])>0)
{
strcpy(b[1],s[i]);
strcpy(s[i],s[j]);
strcpy(s[j],b[1]);
}
}
}
for(i=0;i<n;i++) //输出排序后所有单词
puts(s[i]);
}