输入n个字符串(n<=10,每个字符串长度均小于20),按照从小到大的顺序输出这些字符串。 输入格式: 第一行输入一个整数n;接下来的n行输入n个字符串。 输出格式: 输出n个字符串,每行1个串。c语言
时间: 2024-03-14 11:48:27 浏览: 48
以下是使用 C 语言实现字符串排序的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_N 10
#define MAX_LEN 20
int main() {
char str[MAX_N][MAX_LEN];
int n;
// 读取输入的字符串
printf("请输入字符串的个数:");
scanf("%d", &n);
printf("请输入%d个字符串:\n", n);
for (int i = 0; i < n; i++) {
scanf("%s", str[i]);
}
// 对字符串进行排序
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (strcmp(str[i], str[j]) > 0) {
char tmp[MAX_LEN];
strcpy(tmp, str[i]);
strcpy(str[i], str[j]);
strcpy(str[j], tmp);
}
}
}
// 输出排序后的字符串
printf("排序后的字符串:\n");
for (int i = 0; i < n; i++) {
printf("%s\n", str[i]);
}
return 0;
}
```
假设我们输入的字符串为 "hello"、"world"、"welcome",则输出的排序后的字符串为:
```
hello
welcome
world
```
阅读全文