从键盘输入3个字符串,按由小到大排序(使用strcmp函数)C语言
时间: 2024-02-04 17:03:41 浏览: 65
输入三个数字,按从大到小输出 C语言代码
好的,这里是使用 `strcmp` 函数实现字符串排序的C语言代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100 // 假设最大字符串长度为100
int main() {
char str[3][MAX_LEN]; // 存储3个字符串的数组
int i, j;
char temp[MAX_LEN]; // 用于交换的临时字符串
// 从键盘输入3个字符串
printf("请输入3个字符串:\n");
for (i = 0; i < 3; i++) {
scanf("%s", str[i]);
}
// 使用选择排序算法,按由小到大排序
for (i = 0; i < 2; i++) {
for (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 (i = 0; i < 3; i++) {
printf("%s\n", str[i]);
}
return 0;
}
```
假设输入的3个字符串分别为:
```
hello
world
cprogramming
```
则输出为:
```
排序后的字符串为:
cprogramming
hello
world
```
希望能帮到你!
阅读全文