(c语言)最长字符串

该C语言代码实现了一个函数,通过输入5个长度不超过100的小写字母字符串,找出并输出其中最长的一个字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

求出5个字符串中最长的字符串。每个字符串长度在100以内,且全为小写字母

输入样例:

one two three four five

输出样例:

three

❗❗❗写的有些繁琐⊙﹏⊙

#include<stdio.h>

#include<string.h>

int main()

{

    char a[100],b[100],c[100],d[100],e[100];

    scanf("%s %s %s %s %s",a,b,c,d,e);

    int a1=strlen(a);

    int b1=strlen(b);

    int c1=strlen(c);

    int d1=strlen(d);

    int e1=strlen(e);

    int arr[]={a1,b1,c1,d1,e1};

    int *max=arr;

    int k=0;

    for(int i = 0; i < 5; i ++)

    {

        if(arr[i]>*max)

        {

            int t=arr[i];

            arr[i]=*max;

            *max=t;

            k=i;

        }

    }

    if(k==0)printf("%s",a);

    if(k==1)printf("%s",b);

    if(k==2)printf("%s",c);

    if(k==3)printf("%s",d);

    if(k==4)printf("%s",e);

    return 0;

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值