题目描述:
- 给定n个字符串,请对n个字符串按照字典序排列。
- 数据范围:1≤n≤1000 ,字符串长度满足 1≤len≤100
- 输入描述:输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。
- 输出描述:数据输出n行,输出结果为按照字典序排列的字符串。
示例:
输入:9
cap
to
cat
card
two
too
up
boat
boot
输出:boat
boot
cap
card
cat
to
too
two
up
思路:
把字符串存入数组中,利用冒泡排序将数组元素升序排列
具体实现:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int n,i,j,k;
scanf("%d",&n);
char str[1000][100];
char a[100];
for(i=0;i<n;i++)
scanf("%s",str[i]);
for(i=0;i<n-1;i++) {
for(j=0;j<n-1-i;j++) {
if(strcmp(str[j],str[j+1])>0) {
strcpy(a,str[j]);
strcpy(str[j],str[j+1]);
strcpy(str[j+1],a);
}
}
}
for(i=0;i<n;i++)
printf("%s\n",str[i]);
system("pause");
return 0;
}