帮我写一个C语言程序比较三个字符串大小
时间: 2023-04-03 15:00:24 浏览: 55
好的,以下是一个比较三个字符串大小的 C 语言程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100], str3[100];
printf("请输入三个字符串:\n");
scanf("%s %s %s", str1, str2, str3);
if (strcmp(str1, str2) > ) {
if (strcmp(str1, str3) > ) {
printf("%s 最大\n", str1);
} else {
printf("%s 最大\n", str3);
}
} else {
if (strcmp(str2, str3) > ) {
printf("%s 最大\n", str2);
} else {
printf("%s 最大\n", str3);
}
}
return ;
}
```
希望能够帮到您!
相关问题
设计c语言程序,输入三个字符串,按由小到大顺序输出
好的,以下是一个简单的 C 语言程序,可以实现输入三个字符串,按由小到大顺序输出:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[50], str2[50], str3[50];
char temp[50];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
printf("请输入第三个字符串:");
scanf("%s", str3);
if (strcmp(str1, str2) > 0) {
strcpy(temp, str1);
strcpy(str1, str2);
strcpy(str2, temp);
}
if (strcmp(str2, str3) > 0) {
strcpy(temp, str2);
strcpy(str2, str3);
strcpy(str3, temp);
}
if (strcmp(str1, str2) > 0) {
strcpy(temp, str1);
strcpy(str1, str2);
strcpy(str2, temp);
}
printf("按由小到大顺序输出为:%s %s %s\n", str1, str2, str3);
return 0;
}
```
首先,我们使用 `scanf` 函数分别输入三个字符串 `str1`、`str2` 和 `str3`。然后,我们使用 `strcmp` 函数比较字符串的大小,并使用 `strcpy` 函数交换字符串的位置,实现按由小到大顺序输出。最后,我们使用 `printf` 函数输出排序后的字符串。
用c语言编写程序,输入三个字符串,按由小到大的顺序输出
好的,以下是C语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100], str3[100];
printf("请输入三个字符串,以空格隔开:");
scanf("%s %s %s", str1, str2, str3);
if (strcmp(str1, str2) > 0) {
char temp[100];
strcpy(temp, str1);
strcpy(str1, str2);
strcpy(str2, temp);
}
if (strcmp(str2, str3) > 0) {
char temp[100];
strcpy(temp, str2);
strcpy(str2, str3);
strcpy(str3, temp);
}
if (strcmp(str1, str2) > 0) {
char temp[100];
strcpy(temp, str1);
strcpy(str1, str2);
strcpy(str2, temp);
}
printf("从小到大的顺序为:%s %s %s", str1, str2, str3);
return 0;
}
```
这个程序会提示用户输入三个字符串,然后通过比较字符串大小,将它们按由小到大的顺序输出。需要注意的是,我们使用了 `strcmp` 函数来比较字符串大小,并使用了 `strcpy` 函数来交换两个字符串的值。