从键盘读入六个字符串(字符串长度<20),排序后并输出。输出时,每输出一个字符串后,输出两个空格。
输出与排序要求采用函数来完成。
测试用例:输入 | 测试用例:输出 |
abc ABC ppp ABDD 0987 ,./;L abd | ,./;L 0987 ABC ppp ABDD abc abd
|
abc abc ABC abc ABB abb DDD | abc ABB ABC abc DDD abb abc
|
代码如下:
#include <stdio.h>
#include <string.h>
void BubbleSort(char s[][21], int n)
{
int i, j;
for (i = 0; i < n; ++i) {
for (j = i; j < n; ++j) {
if (strcmp(s[i], s[j]) > 0) {
char min[21];
strcpy(min, s[j]);
strcpy(s[j], s[i]);
strcpy(s[i], min);
}
}
}
}
void Print(char s[][21], int n)
{
int i;
for (i = 0; i < n; ++i) {
printf("%s ", s[i]);
}
printf("\n");
}
int main()
{
char s[6][21];
int i;
for (i = 0; i < 6; ++i) {
gets(s[i]);
}
BubbleSort(s, 6);
Print(s, 6);
return 0;
}