随机输入四个字符串st1[10]、st2[10]、st3[10]、st4[10],输出它们中最大字符串。用c语言程序
时间: 2023-12-04 07:05:31 浏览: 135
可以使用 strcmp() 函数来比较字符串的大小,从而找到最大的字符串。以下是一个示例程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char st1[10], st2[10], st3[10], st4[10];
printf("请输入四个字符串:\n");
scanf("%s %s %s %s", st1, st2, st3, st4);
char max_str[10]; // 存储最大的字符串
strcpy(max_str, st1); // 先假设第一个字符串是最大的
if (strcmp(st2, max_str) > 0) {
strcpy(max_str, st2);
}
if (strcmp(st3, max_str) > 0) {
strcpy(max_str, st3);
}
if (strcmp(st4, max_str) > 0) {
strcpy(max_str, st4);
}
printf("最大的字符串是:%s\n", max_str);
return 0;
}
```
注意,这个程序假设输入的每个字符串都不超过 10 个字符,如果实际情况可能超过这个长度,需要对代码进行修改。
相关问题
随机输入四个字符串st1[10]、st2[10]、st3[10]、st4[10],输出它们中最大字符串。
好的,让我来回答您的问题。这里有一种方法可以求出输入的四个字符串中的最大字符串:
首先,将四个字符串分别存储在 st1、st2、st3 和 st4 变量中。
然后,使用 if 语句比较这些字符串的长度,找出最长的字符串。
最后,将最长的字符串输出。
代码实现如下:
```
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char st1[10], st2[10], st3[10], st4[10], maxStr[10];
// 输入四个字符串
cin >> st1 >> st2 >> st3 >> st4;
// 找出最长的字符串
if (strlen(st1) >= strlen(st2) && strlen(st1) >= strlen(st3) && strlen(st1) >= strlen(st4)) {
strcpy(maxStr, st1);
} else if (strlen(st2) >= strlen(st1) && strlen(st2) >= strlen(st3) && strlen(st2) >= strlen(st4)) {
strcpy(maxStr, st2);
} else if (strlen(st3) >= strlen(st1) && strlen(st3) >= strlen(st2) && strlen(st3) >= strlen(st4)) {
strcpy(maxStr, st3);
} else {
strcpy(maxStr, st4);
}
// 输出最长的字符串
cout << maxStr << endl;
return 0;
}
```
当您运行代码并输入四个字符串后,程序将输出其中最长的字符串。希望我的回答能够帮助到您。
C语言随机输入四个字符串st1[10]、st2[10]、st3[10]、st4[10],输出它们中最大字符串。
可以使用strcmp()函数来比较四个字符串的大小关系,依次比较st1,st2,st3和st4的大小,最终得到最大字符串。代码如下:
#include <stdio.h>
#include <string.h> /* for strcmp() */
int main()
{
char st1[10], st2[10], st3[10], st4[10]; /* 声明四个字符串变量 */
char max[10]; /* 声明用于存储最大字符串的变量 */
printf("请输入四个字符串:");
scanf("%s %s %s %s", st1, st2, st3, st4);
/* 依次比较四个字符串,并存储最大字符串 */
strcpy(max, st1);
if (strcmp(st2, max) > 0) strcpy(max, st2);
if (strcmp(st3, max) > 0) strcpy(max, st3);
if (strcmp(st4, max) > 0) strcpy(max, st4);
printf("最大的字符串是:%s\n", max);
return 0;
}
阅读全文