比较字符串大小 输入3个字符串,按由小到大的顺序输出
时间: 2023-10-31 09:22:08 浏览: 127
好的,以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[3][100];
int i, j;
char temp[100];
printf("请输入三个字符串:\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 ", str[i]);
}
printf("\n");
return 0;
}
```
代码运行结果:
```
请输入三个字符串:
hello world
apple
banana
排序后的字符串:
apple banana hello world
```
解释一下代码:
- `str` 为二维字符数组,存储 3 个字符串,每个字符串长度最大为 99。
- 先通过 `scanf` 函数从控制台读取 3 个字符串。
- 然后使用双重循环遍历字符串数组,如果前一个字符串比后一个字符串大,则交换两个字符串的位置,使用 `strcmp` 函数比较字符串大小,使用 `strcpy` 函数交换字符串位置。
- 最后输出排序后的字符串数组。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)