c语言输入三个字符串,按由小到大的顺序输出
时间: 2023-11-27 08:14:39 浏览: 184
可以使用strcmp函数来比较字符串的大小关系,并使用数组来存储输入的三个字符串。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[3][MAX_LEN];
char temp[MAX_LEN];
// 输入三个字符串
for (int i = 0; i < 3; i++) {
printf("请输入第%d个字符串:", i + 1);
scanf("%s", str[i]);
}
// 排序
for (int i = 0; i < 2; i++) {
for (int j = i + 1; j < 3; j++) {
if (strcmp(str[i], str[j]) > 0) {
strcpy(temp, str[i]);
strcpy(str[i], str[j]);
strcpy(str[j], temp);
}
}
}
// 输出排序后的字符串
printf("按照由小到大的顺序输出:\n");
for (int i = 0; i < 3; i++) {
printf("%s\n", str[i]);
}
return 0;
}
```
运行示例:
```
请输入第1个字符串:orange
请输入第2个字符串:apple
请输入第3个字符串:banana
按照由小到大的顺序输出:
apple
banana
orange
```