输入3个字符串,找出并输出其中的最大一个字符串。

输入3个字符串,找出并输出其中的最大一个字符串。

输入描述

有三行,每行一个不包含空格的字符串,保证每个字符串的长度不超过100。

输出描述

在一行中输出读入的3个字符串中的最大一个。
请注意行尾输出换行。

样例输入

CHINA
HOLLAND
AMERICA

样例输出

HOLLAND

#include<stdio.h>
#include<string.h>
void main()
{

    char str[3][20];
    char string[20];
    int i;
    for(i=0;i<3;i++)
        gets(str[i]);
    if(strcmp(str[0],str[1])>0)
        strcpy(string,str[0]);
    else
        strcpy(string,str[1]);
    if(strcmp(str[2],string)>0)
        strcpy(string,str[2]);
    printf("%s\n",string);
}

### 回答1: 可以使用if语句来比较三个字符串的大小,找出最大一个字符串,然后输出即可。具体实现可以参考下面的代码: ```python s1 = input("请输入一个字符串:") s2 = input("请输入第二个字符串:") s3 = input("请输入三个字符串:") if s1 > s2: if s1 > s3: print("最大字符串是:", s1) else: print("最大字符串是:", s3) else: if s2 > s3: print("最大字符串是:", s2) else: print("最大字符串是:", s3) ``` 这段代码中,首先输入三个字符串,然后使用if语句进行比较,找出最大一个字符串,并输出。如果第一个字符串大于第二个字符串,那么再比较第一个字符串和第三个字符串的大小,如果第一个字符串大于第三个字符串,那么第一个字符串就是最大字符串;否则,第三个字符串就是最大字符串。如果第一个字符串不大于第二个字符串,那么再比较第二个字符串和第三个字符串的大小,如果第二个字符串大于第三个字符串,那么第二个字符串就是最大字符串;否则,第三个字符串就是最大字符串。 ### 回答2: 假设我们输入三个字符串:str1, str2 和 str3。 为了找到这三个字符串最大的那一个,我们可以使用 if 语句来逐一比较它们的长度。 首先,我们可以将 str1 设为最大值: ``` max_str = str1 ``` 然后,我们使用 if 语句来比较 str2 与 max_str 的大小关系: ``` if len(str2) > len(max_str): max_str = str2 ``` 这条语句的意思是,如果 str2 的长度比 max_str 的长度要长,那么将 str2 赋值给 max_str。 同样的方法,我们再比较 str3 与 max_str: ``` if len(str3) > len(max_str): max_str = str3 ``` 最后,max_str 就是三个字符串中最长的那一个。 完整的代码如下: ``` # 输入三个字符串 str1 = input("请输入第 1 个字符串:") str2 = input("请输入第 2 个字符串:") str3 = input("请输入第 3 个字符串:") # 将 str1 设为最大值 max_str = str1 # 比较 str2 和 max_str 的大小 if len(str2) > len(max_str): max_str = str2 # 比较 str3 和 max_str 的大小 if len(str3) > len(max_str): max_str = str3 # 输出最大字符串 print("最大字符串是:", max_str) ``` 输出结果类似于: ``` 请输入第 1 个字符串:hello 请输入第 2 个字符串:world 请输入第 3 个字符串:python 最大字符串是: python ``` 上面的代码只是一个简单的例子,它假设输入三个字符串都是不同的。如果两个或三个字符串长度相等,那么输出结果就是其中任意一个字符串。如果我们需要找到所有长度相等的最长字符串,那么可以将它们添加到一个列表中,然后对列表进行排序。 ### 回答3: 要对3个字符串进行比较,我们需要使用一些逻辑语句和循环语句来实现。 首先,我们可以使用input()函数来获取用户输入的3个字符串,并将它们存储在3个变量中: ``` str1 = input("请输入一个字符串:") str2 = input("请输入第二个字符串:") str3 = input("请输入三个字符串:") ``` 接下来,我们可以使用if语句来依次比较三个字符串的大小。为了方便代码的编写和阅读,我们可以将三个字符串存储在一个列表中,并使用循环语句遍历整个列表,从而逐一比较字符串的大小。在遍历时,我们可以将最大字符串存储在一个变量中,不断更新比较结果。代码如下: ``` str_list = [str1, str2, str3] # 将三个字符串存储在一个列表中 max_str = "" # 初始化最大字符串为空字符串 for str in str_list: if str > max_str: # 如果当前字符串大于最大字符串,则更新最大字符串 max_str = str print("最大字符串是:", max_str) # 输出最大字符串 ``` 代码执行后,用户可以输入3个字符串,程序会比较三个字符串,并输出其中的最大字符串。如果三个字符串相等,则输出任意一个字符串都可以。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值