用C语言从键盘输入3个字符串,按由小到大排序(使用strcmp函数)。
时间: 2024-02-16 11:00:22 浏览: 57
好的,下面是示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 50
int main() {
char str1[MAX_LENGTH], str2[MAX_LENGTH], str3[MAX_LENGTH];
// 输入三个字符串
printf("请输入三个字符串:\n");
scanf("%s %s %s", str1, str2, str3);
// 按由小到大排序
char temp[MAX_LENGTH];
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("排序后的结果为:%s %s %s\n", str1, str2, str3);
return 0;
}
```
注意,这里假设每个字符串的长度不超过50个字符,可以根据需要修改`MAX_LENGTH`的值。
阅读全文