C语言依次读入3个非空字符串
时间: 2023-06-03 21:08:08 浏览: 184
37_图像滤波综合示例,c语言中字符串相连源码,c语言
,要求按照从小到大的顺序输出这3个字符串,每个字符串末尾都有一个换行符。请问如何实现?
可以使用 strcmp 函数进行字符串的比较,利用 if 和 else if 语句对比三个字符串的大小,然后按照从小到大的顺序输出这三个字符串即可。以下是示例代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100], str3[100];
scanf("%s", str1);
scanf("%s", str2);
scanf("%s", str3);
if (strcmp(str1, str2) < 0 && strcmp(str1, str3) < 0) {
printf("%s\n", str1);
if (strcmp(str2, str3) < 0) {
printf("%s\n%s\n", str2, str3);
} else {
printf("%s\n%s\n", str3, str2);
}
} else if (strcmp(str2, str1) < 0 && strcmp(str2, str3) < 0) {
printf("%s\n", str2);
if (strcmp(str1, str3) < 0) {
printf("%s\n%s\n", str1, str3);
} else {
printf("%s\n%s\n", str3, str1);
}
} else {
printf("%s\n", str3);
if (strcmp(str1, str2) < 0) {
printf("%s\n%s\n", str1, str2);
} else {
printf("%s\n%s\n", str2, str1);
}
}
return 0;
}
```
阅读全文