用c语言输入5 个字符串,按由小到大的顺序输出
时间: 2023-10-31 20:15:46 浏览: 222
好的,以下是一个C语言实现,用于输入5个字符串,并按从小到大的顺序输出:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s[5][100];
int i, j;
char temp[100];
printf("请输入5个字符串:\n");
for (i = 0; i < 5; i++) {
scanf("%s", s[i]);
}
for (i = 0; i < 5; i++) {
for (j = i + 1; j < 5; j++) {
if (strcmp(s[i], s[j]) > 0) {
strcpy(temp, s[i]);
strcpy(s[i], s[j]);
strcpy(s[j], temp);
}
}
}
printf("按顺序输出结果:\n");
for (i = 0; i < 5; i++) {
printf("%s\n", s[i]);
}
return 0;
}
```
这个程序首先定义了一个二维字符数组s,用于存储5个字符串。然后,使用一个循环从标准输入中读取5个字符串。接下来,使用两个循环嵌套,对这5个字符串进行排序。内部的循环用于比较相邻两个字符串的大小,外部的循环用于遍历所有的字符串。如果前面的字符串比后面的字符串大,就交换它们的位置。最后,按顺序输出排序后的结果。
阅读全文