从键盘输入N个英语单词,对其排序后输出,本题设N为6。输入:N个英语单词,每个单词回车结束。输出:N个有序的英语单词,每个单词以空格隔开。
#include <stdio.h>
#include <string.h>
int main()
{
int i, j;
char str[6][50], temp[50];
printf("输入6个单词:\n");
for (i = 0; i < 6; ++i)
{
scanf("%s[^\n]", str[i]);
}
for (i = 0; i < 5; ++i)
{
for (j = i + 1; j < 6; ++j)
{
if (strcmp(str[i], str[j]) > 0)
{
strcpy(temp, str[i]);
strcpy(str[i], str[j]);
strcpy(str[j], temp);
}
}
}
printf("排序后: \n");
for (i = 0; i < 6; ++i)
{
printf("%s ",str[i]);
}
return 0;
}