用c语言输入一批字符串,将字符串按从小到大的顺序排序并且输出
时间: 2023-04-06 12:01:15 浏览: 323
你好,这是一个技术问题,我可以回答。以下是用 C 语言实现字符串排序的示例代码:
```
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
#define MAX_NUM 10
int main() {
char str[MAX_NUM][MAX_LEN];
int i, j;
char temp[MAX_LEN];
printf("请输入 %d 个字符串:\n", MAX_NUM);
for (i = 0; i < MAX_NUM; i++) {
scanf("%s", str[i]);
}
for (i = 0; i < MAX_NUM - 1; i++) {
for (j = i + 1; j < MAX_NUM; 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 < MAX_NUM; i++) {
printf("%s\n", str[i]);
}
return 0;
}
```
这个程序可以输入最多 10 个字符串,每个字符串最长为 100 个字符。它使用了冒泡排序算法,将字符串按字典序从小到大排序,并输出排序后的结果。
阅读全文