c语言对分行输入的若干字符串按字典序(由小到大)进行排序并输出。
时间: 2024-05-09 15:21:56 浏览: 215
C代码实例:字符串处理
4星 · 用户满意度95%
好的,我能完成这个任务。以下是C语言对分行输入的若干字符串按字典序(由小到大)进行排序并输出的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 1000 // 可能输入的最大字符串长度
#define MAX_NUM_STR 100 // 可能输入的最大字符串数量
int main() {
char str[MAX_NUM_STR][MAX_LEN];
int n;
printf("请输入字符串的个数:\n");
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 = 0; j < n - i - 1; j++) {
if (strcmp(str[j], str[j + 1]) > 0) {
char temp[MAX_LEN];
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;
}
```
这段代码实现了按字典序排序输入的字符串,并输出排序后的字符串。当然,您也可以通过其他算法来实现相同的功能。
阅读全文