用c语言写,从键盘输入3个字符串,按由小到大排序,使用strcmp函数
时间: 2024-02-25 09:51:40 浏览: 76
c语言strcmp 函数使用
好的,以下是用C语言编写的程序,可以实现从键盘输入3个字符串,并按由小到大排序,使用strcmp函数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100], str3[100], temp[100];
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");
printf("%s\n%s\n%s\n", str1, str2, str3);
return 0;
}
```
在这个程序中,首先定义了4个字符数组,分别用于存储3个输入的字符串和一个中间变量。然后通过scanf函数从键盘输入3个字符串。接下来使用strcmp函数对3个字符串进行比较,并根据比较结果交换它们的位置,使得它们按由小到大的顺序排列。最后使用printf函数输出排序后的结果。
阅读全文