c语言 从键盘输入3个字符串,按由小到大排序(使用strcmp函数)。
时间: 2024-02-24 10:59:16 浏览: 36
好的,下面是代码示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 50
int main() {
char str[3][MAX_LEN];
int i, j;
char temp[MAX_LEN];
// 输入三个字符串
for (i = 0; i < 3; i++) {
printf("请输入第%d个字符串:", i+1);
scanf("%s", str[i]);
}
// 使用冒泡排序法按字典序由小到大排序
for (i = 0; i < 2; i++) {
for (j = 0; j < 2-i; j++) {
if (strcmp(str[j], str[j+1]) > 0) {
strcpy(temp, str[j]);
strcpy(str[j], str[j+1]);
strcpy(str[j+1], temp);
}
}
}
// 输出排序后的结果
printf("排序后的结果为:\n");
for (i = 0; i < 3; i++) {
printf("%s\n", str[i]);
}
return 0;
}
```
代码中使用了冒泡排序法,每次比较相邻的两个字符串,如果前面的字符串比后面的字符串大,则交换它们的位置。最终得到的结果就是按字典序由小到大排序的三个字符串。
相关推荐
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)