Problem E: C语言习题 等长字符串排序
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 687 Solved: 272
[ Submit][ Status][ Web Board]
Description
在主函数中输入n(n<=10)个等长的字符串。用另一函数对它们排序。然后在主函数输出这n个已排好序的字符串。
Input
n和n个等长字符串
Output
n个已排好序的字符串
Sample Input
5
abcdf
12345
ert45
fg432
erfff
Sample Output
12345
abcdf
erfff
ert45
fg432
#include<iostream>
#include<cstring>
#include<cmath>
using
namespace
std;
void
sort(
char
a[][80],
int
b)
{
char
t[99];
for
(
int
i=0;i<b-1;i++)
{
for
(
int
j=0;j<b-1;j++)
{
if
(
strcmp
(a[j],a[j+1])>0)
{
strcpy
(t,a[j]);
strcpy
(a[j],a[j+1]);
strcpy
(a[j+1],t);
}
}
}
}
int
main()
{
void
sort(
char
[][80],
int
);
int
i;
char
str[10][80];
int
n;
cin>>n;
for
(i=0; i<n; i++)
cin>>str[i];
sort(str,n);
for
(i=0; i<n; i++)
cout<<str[i]<<endl;
return
0;
}