c语言:输入五个字符串,要求按由小到大顺序排列输出
时间: 2023-06-08 09:04:01 浏览: 142
对于这个问题,我可以给出以下示例代码来实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char strs[5][MAX_LEN];
int i, j;
// 读入五个字符串
for (i = 0; i < 5; i++) {
printf("请输入第%d个字符串:", i+1);
scanf("%s", strs[i]);
}
// 冒泡排序
for (i = 0; i < 4; i++) {
for (j = 0; j < 4-i; j++) {
if (strcmp(strs[j], strs[j+1]) > 0) {
char temp[MAX_LEN];
strcpy(temp, strs[j]);
strcpy(strs[j], strs[j+1]);
strcpy(strs[j+1], temp);
}
}
}
// 输出排好序的字符串
printf("按顺序排列后的字符串为:\n");
for (i = 0; i < 5; i++) {
printf("%s\n", strs[i]);
}
return 0;
}
```
希望能够帮到您!
阅读全文