C语言:输入n个字符串(n<=10,每个字符串长度均小于20),按照从小到大的顺序输出这些字符串。 输入格式: 第一行输入一个整数n;接下来的n行输入n个字符串。 输出格式: 输出n个字符串,每行1个串。
时间: 2023-10-23 16:24:57 浏览: 318
以下是C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
int n;
char str[10][20], temp[20];
printf("请输入n:");
scanf("%d", &n);
// 输入n个字符串
for(int i = 0; i < n; i++)
{
printf("请输入第%d个字符串:", i + 1);
scanf("%s", str[i]);
}
// 冒泡排序
for(int i = 0; i < n - 1; i++)
{
for(int j = 0; j < n - i - 1; j++)
{
if(strcmp(str[j], str[j+1]) > 0)
{
strcpy(temp, str[j]);
strcpy(str[j], str[j+1]);
strcpy(str[j+1], temp);
}
}
}
// 输出排序后的字符串
printf("排序后的字符串为:\n");
for(int i = 0; i < n; i++)
{
printf("%s\n", str[i]);
}
return 0;
}
```
运行结果示例:
```
请输入n:5
请输入第1个字符串:hello
请输入第2个字符串:world
请输入第3个字符串:apple
请输入第4个字符串:banana
请输入第5个字符串:orange
排序后的字符串为:
apple
banana
hello
orange
world
```
阅读全文