C语言,输入6个字符串,按由小到大的顺序输出
时间: 2023-12-07 16:01:10 浏览: 54
以下是一个输入6个字符串并按照由小到大顺序输出的C语言程序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100 // 字符串最大长度
int main() {
char strings[6][MAX_LEN]; // 存储输入的6个字符串
char temp[MAX_LEN]; // 用于交换字符串的临时变量
// 输入6个字符串
printf("请输入6个字符串:\n");
for (int i = 0; i < 6; i++) {
scanf("%s", strings[i]);
}
// 冒泡排序字符串
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5 - i; j++) {
if (strcmp(strings[j], strings[j+1]) > 0) {
strcpy(temp, strings[j]);
strcpy(strings[j], strings[j+1]);
strcpy(strings[j+1], temp);
}
}
}
// 输出排序后的字符串
printf("排序后的字符串:\n");
for (int i = 0; i < 6; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
```
程序中使用了冒泡排序算法对字符串进行排序,通过 `strcmp` 函数比较两个字符串的大小关系,然后通过 `strcpy` 函数交换两个字符串的位置。最后按照顺序输出排序后的字符串。