LVS 控制跳转 云计算架构 get devise 百度seo关键词 jquery查找子元素 最新更新国内最快的dns oracle删除字段 hbase端口 wordpress本地建站 nfc卡片 表白网页源码 python操作mongodb python编程题 javatrim java开发环境搭建 java开发者 java泛型方法 java停止线程 linux的find html实例教程 主板排名天梯图 bash命令 动态加载js unity3d下载 微信砍价软件 mac强制重启 小程序开发工具下载 有线网卡驱动下载 alert换行 思源黑体 刷机精灵pc版 骰子表情包 主播音效 色阶快捷键 汉仪旗黑字体下载 汪文君 苹果手机怎么添加邮箱 方正像素字体
当前位置: 首页 > 学习教程  > 编程语言

习题11-3 计算最长的字符串长度 (15分)

2021/1/13 20:22:33 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。 函数接口定义: int max_len( char *s[], int n );其中n个字符串存储在s[]中,函数max_len应返回其中最长字符串的长度。 裁判测试程序样例: #includ…

本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。

函数接口定义:

int max_len( char *s[], int n );

其中n个字符串存储在s[]中,函数max_len应返回其中最长字符串的长度。

裁判测试程序样例:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define MAXN 10
#define MAXS 20

int max_len( char *s[], int n );

int main()
{
    int i, n;
    char *string[MAXN] = {NULL};

    scanf("%d", &n);
    for(i = 0; i < n; i++) {
        string[i] = (char *)malloc(sizeof(char)*MAXS);
        scanf("%s", string[i]);
    }
    printf("%d\n", max_len(string, n));

    return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

4
blue
yellow
red
green

输出样例:

6

我的代码:

int max_len( char *s[], int n ){
	int i,max=-1,t;
	for(i=0;i<n;i++){
		t=strlen(s[i]);
		if(t>max){
			max=strlen(s[i]);
		}
	}
	return max;
}

注意:strlen不能直接用在比较符号的左/右边,if(strlen(s[i])>max) 在devc++上不能通过。


本文链接: http://www.dtmao.cc/news_show_600286.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?