c 语言输入已知数量字符串,每个分别存放
时间: 2024-05-05 07:16:29 浏览: 134
在不同的字符数组中,然后将它们按照字典序从小到大排序输出。
可以使用strcmp函数进行字符串比较,然后使用冒泡排序或者快速排序等算法进行排序。具体实现如下:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STR_NUM 100
#define MAX_STR_LEN 100
void bubble_sort(char str[][MAX_STR_LEN], int n)
{
int i, j;
char temp[MAX_STR_LEN];
for (i = 0; i < n - 1; i++) {
for (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);
}
}
}
}
int main()
{
char strs[MAX_STR_NUM][MAX_STR_LEN];
int n, i;
printf("请输入字符串的数量:");
scanf("%d", &n);
printf("请输入%d个字符串,每个字符串长度不超过%d个字符:\n", n, MAX_STR_LEN - 1);
for (i = 0; i < n; i++) {
scanf("%s", strs[i]);
}
bubble_sort(strs, n);
printf("按照字典序从小到大排序后的字符串为:\n");
for (i = 0; i < n; i++) {
printf("%s\n", strs[i]);
}
return 0;
}
```
这里使用了冒泡排序算法,也可以使用快速排序等其他排序算法。
阅读全文