c++输入三个字符串 按大小顺序输出
时间: 2023-05-30 16:07:13 浏览: 166
这里给出一种简单的方法:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100], str3[100];
char temp[100];
printf("请输入三个字符串:\n");
scanf("%s%s%s", str1, str2, str3);
if (strcmp(str1, str2) > 0) { // 如果str1大于str2,交换它们
strcpy(temp, str1);
strcpy(str1, str2);
strcpy(str2, temp);
}
if (strcmp(str1, str3) > 0) { // 如果str1大于str3,交换它们
strcpy(temp, str1);
strcpy(str1, str3);
strcpy(str3, temp);
}
if (strcmp(str2, str3) > 0) { // 如果str2大于str3,交换它们
strcpy(temp, str2);
strcpy(str2, str3);
strcpy(str3, temp);
}
printf("按大小顺序输出:\n%s\n%s\n%s\n", str1, str2, str3);
return 0;
}
```
这里使用了 `strcmp()` 函数来比较字符串的大小关系,使用 `strcpy()` 函数来交换字符串。
阅读全文