首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >找最长串

找最长串

作者头像
小Bob来啦
发布于 2020-12-16 14:38:13
发布于 2020-12-16 14:38:13
9570
举报

任务描述:

任务:给定程序中函数fun的功能是从N个字符串中找出最长的那个串,并将其地址作为函数值返回。N个字符串在主函数中输入,并放入一个字符串数组中。

测试输入:

a

bb

ccc

dddd

eeeee

预期输出:

The 5 string :

a

bb

ccc

dddd

eeeee

The longest string :

eeeee

源代码:

代码语言:javascript
复制
#include <stdio.h>
#include <string.h>
#define N 5
#define M 81
char* fun(char (*sq)[M])//容易出错
{
    int i; char *sp;
    sp=sq[0];
    for(i=0;i<N;i++)
        if(strlen( sp)<strlen(sq[i]))
            sp=sq[i];
    return sp;
}
int main()
{
    char str[N][M], *longest; int i;
    for(i=0; i<N; i++)
        scanf("%s",str[i]);
    printf("The %d string :\n",N);
    for(i=0; i<N; i++)
        puts(str[i]);
    longest=fun(str);
    printf("The longest string :\n");
    puts(longest);
    return 0;
}

运行结果:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-11,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档