从键盘上随机输入6个字符串,要求按字典中的顺序输出。c语言
时间: 2024-03-23 12:37:09 浏览: 89
可以使用C语言中的字符串比较函数strcmp()和排序算法来实现该功能。具体实现代码如下:
```c
#include <stdio.h>
#include <string.h>
#define N 6 // 输入的字符串个数
int main()
{
char str[N][100]; // 存储输入的字符串
int i, j;
char temp[100]; // 用于交换的临时字符串
// 输入6个字符串
printf("请输入6个字符串:\n");
for(i = 0; i < N; i++)
{
scanf("%s", str[i]);
}
// 对字符串进行排序
for(i = 0; i < N - 1; i++)
{
for(j = i + 1; j < N; 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 < N; i++)
{
printf("%s\n", str[i]);
}
return 0;
}
```
运行程序,输入6个字符串,程序会按字典中的顺序输出这些字符串。
阅读全文