从键盘上随机输入6个字符串,要求按字典中的顺序输出。c语言
时间: 2024-02-22 13:59:08 浏览: 99
可以使用C语言中的字符串排序函数`qsort`来实现。首先需要定义一个字符串数组,然后使用`fgets`函数从键盘输入字符串,最后使用`qsort`函数按字典顺序排序并输出。
以下是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LEN 100
int compare(const void *a, const void *b) {
return strcmp(*(const char **)a, *(const char **)b);
}
int main() {
char strings[6][MAX_LEN];
int i;
// 从键盘输入6个字符串
for (i = 0; i < 6; i++) {
printf("请输入第%d个字符串:", i + 1);
fgets(strings[i], MAX_LEN, stdin);
// 去掉末尾的换行符
strings[i][strlen(strings[i]) - 1] = '\0';
}
// 按字典顺序排序
qsort(strings, 6, sizeof(char[MAX_LEN]), compare);
// 输出排序后的结果
printf("按字典顺序排序后的结果:\n");
for (i = 0; i < 6; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
```
运行程序后,输入6个字符串,程序会按字典顺序排序并输出结果。
阅读全文