计算最长的字符串长度
输入n (n<10)个字符串,输出其中最长字符串的有效长度。要求自定义函数 Int max_len ( char *s[],int n),用于计算有n个元素的指针数组s中最长的字符串的长度。
法一:
思路:设置一个指针数组与一个二维数组,使指针数组指向二维数组
#include<stdio.h>
#include<string.h>
int max_len(char*s[],int n)
{int i,j=0;for(i=0;i<n;i++){if(strlen(s[i])>strlen(s[j])){j=i;}}return strlen(s[j]);
}
int main()
{int i,n;char*s[10];char a[10][10];scanf("%d",&n);for(i=0;i<n;i++){scanf("%s",a[i]);s[i]=a[i];}printf("%d",max_len(s,n));}
法二:
思路:利用动态分配,malloc,只有一个指针数组
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int max_len(char*s[],int n)
{int max=0;int i;for(i=0;i<n;i++){if(strlen(s[max])<strlen(s[i])){max=i;}}return strlen(s[max]);
}
int main()
{int n;int i;char*str[10];scanf("%d",&n);for(i=0;i<n;i++){str[i]=(char*)malloc(sizeof(char)*10);/*这边本来想用strlen(str)+1的,不知道为什么会出错,用了这种方法,只能运行,但效率低下*/scanf("%s",str[i]);}printf("%d\n",max_len(str,n));return 0;
}
(char*)malloc(sizeof(char)的解析和指针的简单理解
计算最长的字符串长度相关推荐
- 利用正则表达式计算含有中文的字符串长度
using System; using System.Text.RegularExpressions; namespace LangZi { /** <summary> / ...
- js 计算含中文的字符串长度
//一个中文算两个字符 function getStrLength(str){if(!str) return 0;//先去除前后空格,然后把中文用两个空格替换,再获取长度return str.repl ...
- php获取汉字的长度,php中处理汉字字符串长度:strlen和mb_strlen
PHP内置的字符串长度函数strlen()无法正确处理中文字符串,它得到的只是字符串所占的字节数.对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是3倍 ...
- 在Python中查找字符串长度
介绍 (Introduction) In this tutorial, we are going to discuss how we can find string length in Python. ...
- python练习题:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度
题目: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 题目解析: 有一个字符串,长度不定, 要找出不重复字符串的长度,我们可以这么假设,先找到第一个下标,然后从后面拿到元素的下标对 ...
- 实用Python之字符串长度计算
实用Python之字符串长度计算 ** 相信在很多时候,大家都会遇到一些字符串的处理,比如你想知道一个常常的字符串到底有多长.很多人可能想到的第一想法就是把这个字符串写入到工程项目中,然后Log打印 ...
- 【每日一练及解题思路V1】给定一个字符串,找出其中不含重复字符的最长子串的长度
一.题目:给定一个字符串,找出其中不含重复字符的最长子串的长度: 二.举例: 比如"abcdefgh",不含重复字符的最长子串为eacdb,长度为8: 比如"abceac ...
- 计算最长连续1数码长度c语言,C语言练习场-有难度
6. 矩阵中填数. 当给出 N*N 的矩阵,要求用程序填入下列形式的数: ① 倒填,例如N=5 ② 蛇形填数 ③ 回转填数 ┌─┬─┬─┬─┬─┐ ...
- R语言length函数计算向量、列表、字符串长度实战
R语言length函数计算向量.列表.字符串长度实战 目录 R语言length函数计算向量.列表.字符串长度实战 #基本语法
最新文章
- 样本方差除以n-1而不是n的原因
- android studio turn off hyperv,Android Studio 无法运行模拟器
- linux7配置静态地址,Centos7 配置静态 IP 地址的方法
- 华为Mate 40系列或推迟到10月底发布:顶配破万无悬念
- 微软私有云分享(R2)21 BMC提升B格
- 翻译: 2.5. 自动微分 深入神经网络 pytorch
- 高数:第三章(同济大学第七版)
- IDA Pro、OllyDbg、LordPE和UltraEdit简单实用实验
- Mac 给新人的入手指南
- Socket编程之聊天室
- 十七、DS1302的基本应用
- M2TR: 复旦提出首个多模态多尺度Transformer
- 解决tomcat正常启动但是对应的网页却无法访问
- 高通平台RF配置流程
- 学习计算机视觉,你必须了解的基础概念
- 初学Linux对开机启动流程的相关实验
- DSP关键字cregister (关于IER,IFR找不到定义)
- Java 数据结构笔记
- ①、学习HTML 简介
- 克里金(Kriging)插值的原理与公式推导_转