c语言从键盘输入3个字符串,按由小到大排序(使用strcmp函数)。
时间: 2024-02-16 12:00:21 浏览: 76
好的,以下是实现该功能的C代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[50], str2[50], str3[50], temp[50];
printf("请输入三个字符串:\n");
scanf("%s %s %s", str1, str2, str3);
if (strcmp(str1, str2) > 0) {
strcpy(temp, str1);
strcpy(str1, str2);
strcpy(str2, temp);
}
if (strcmp(str1, str3) > 0) {
strcpy(temp, str1);
strcpy(str1, str3);
strcpy(str3, temp);
}
if (strcmp(str2, str3) > 0) {
strcpy(temp, str2);
strcpy(str2, str3);
strcpy(str3, temp);
}
printf("排序后的结果为:\n%s\n%s\n%s\n", str1, str2, str3);
return 0;
}
```
代码的思路是先使用 `scanf` 从键盘输入三个字符串,然后使用 `strcmp` 函数两两比较字符串的大小,如果前一个字符串比后一个字符串大,则交换两个字符串的位置。最后输出排序后的结果。
阅读全文