华为在线软件测试平台4428题

今天第一次去那个平台做题,上面的题目很多....难度也分的很清楚.....于是做了一个初级难度的题目,结果将近搞了一个下午才做出来.....

题目大意:在字符串中找出连续最长的数字串

写一个函数,它的原形是int Continumax(char** outputstr,char
*intputstr)

功能:
在字符串中找出连续最长的数字串,并把这个串的长度返回,
并把这个最长数字串付给其中一个函数参数outputstr所指内存。
例如:"abcd12345ed125ss123456789"的首地址传给intputstr后,函数将返回9,

outputstr所指的值为123456789

这个题目对我来说难点是指向指针的指针......先上代码,在代码中说明问题....


 1 /*******************************************************
2 华为在线软件平台4428题,已经通过
3 ***********************************************************/
4 #include <iostream>
5 #include <string>
6 using namespace std;
7 unsigned int Continumax(char** pOutputstr, char* intputstr);
8 int main(void)
9 {
10 unsigned int len;
11 char* outputstr=NULL; //指针初始化
12 char*inputstr="abcd12345ed125ss123456789";
13 len=Continumax(&outputstr,inputstr); //在传递形参时,注意理解,因为传递过去的要是指向指针的指针,因为outputstr是一个指针,那么取它的地址,即是指向指针的指针
14 printf("%s\n",outputstr);//输出时,直接给出头地址即可...碰到\0会作为输出结束符
15 return 0;
16 }
17 unsigned int Continumax(char** pOutputstr, char* intputstr)
18 {
19 int i=0;
20 unsigned int Count=0;
21 unsigned int temp=0;
22 int pos=0;
23 char *last=(char *)malloc(sizeof(char)*(strlen(intputstr)+1));//申明一个临时的char指针,用来存放数字字符串
24 int len=strlen(intputstr);
25 if(!intputstr)
26 {
27 *pOutputstr="";
28 return 0;
29 }
30 for(i=0;i<len;i++)
31 {
32 if(intputstr[i]>=‘0‘&&intputstr[i]<=‘9‘)
33 {
34 temp++;
35 if(i!=len-1)
36 continue;
37 }
38
39 {
40 if(temp>=Count)//相等的时候可以保证如果最长的是在最后,则输出最后一串
41 {
42 Count=temp;
43 if(i!=len-1)//这里要注意,因为数字字符串可能是在最后,所以要判断一下,如果不是在最后,pos需要减一
44 pos=i-1;
45 else pos=i;//如果在最后,那么不需要减一直接等于最后的下标
46 for(int j=Count-1;j>=0;j--)
47 {
48 last[j]=intputstr[pos];//直接等于临时的指针数组
49 pos-=1;
50 }
51 last[Count]=‘\0‘;
52 }
53 temp=0;
54 }
55 }
56 if(len==0)//如果没有长度,那么直接为空,不能赋值NULL,题目规定
57 {
58 *pOutputstr="";
59 return 0;
60 }
61 else
62 *pOutputstr=last;//直接将临时指针的头地址复制给指向指针的指针地址...这个是指向指针的指针的使用方法,需要牢记
63 return Count;
64 }

相关注意事项都在程序注释中提到....

华为在线软件测试平台4428题,布布扣,bubuko.com

时间: 2024-12-17 18:03:08

华为在线软件测试平台4428题的相关文章

华为网络技术大赛模拟题答案详解

华为网络技术大赛模拟题答案详解 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/51354514 一.判断题 (1)VLSM的作用是:在有类的IP地址基础上,从主机位部分划分出相应的位数做为网络位.但是在路由器上部署时,需要路由协议的支持. [解释]对,VLSM=Variable Length Subnet Mask,可变长子网掩码 (2)有效的沟通是任何组织和任何项目的基础,项目经理可以花90%或者更多的时间在沟通这方

华为FusionCompute虚拟化平台升级操作文档

华为FusionCompute虚拟化平台升级操作文档 一.问题分析与解决思路   问题描述:在一段时间内,FC平台中的多台CNA主机偶发性自动重启,随即导致主机中部署的虚拟机自动重启,严重影响线上业务. 解决方案:经研究,基本上排除了是服务器硬件问题导致的可能性,怀疑是FC虚拟化平台的问题.于是,收集了自动重启主机中的日志,提供给华为工程师分析,得出以下结论. [日志收集方法] (1)使用putty工具登录虚拟机所在的主机(以"gandalf"用户,通过管理IP地址登录,默认密码为[e

在线教育平台系统开发

在线教育平台系统(陈琦:138-2848-7919可微)在线教育平台软件,在线教育平台开发,在线教育平台系统,在线教育平台模式,在线教育平台APP,在线教育平台定制,在线教育平台商城. 全国教师信息管理系统是教育部在完成各类各级教师的全面信息的采集工作基础上,建立的大型教师信息数据库.目前,该系统涵盖全国各级各类老师1500多万人,实现了教师的"一人一号".为加强管理,教育部逐级开展人员微信,微信了市.县.校管理者50万人. 教师系统是国家教育管理公共服务平台的核心组成部分,具备教师基

APP在线制作平台的全新时代

随着信息社会的飞速发展,现代人们生活越来越离不开互联网.各种功能的APP层出不穷,不过一款好的APP是需要经过专业设计,多次评估.测试才能够推出.而近几年超火爆的APICloud就是一个专业APP在线制作平台,在互联网时代下,打破行业设计局限,开创自己独特的发展道路. 据了解,APICloud是中国领先的"云端一体"移动应用云服务提供商.APICloud由"云API"和"端API"两部分组成,可以帮助开发者快速实现移动应用的开发.测试.发布.管理

2015年,在线学习平台发展之年

2015年到了,大学的小伙伴们也都放假了!是不是很期待快点过年呐?可是从现在到过年还有一个多月的时间哦! 既然有时间了,大家是不是天天睡到自然醒,第二天赖床到10点多才起呐! 在就业形势日益加剧的环境下,只想说学习吧,伙伴!一般情况下简历会有实习经历,证书技能,培训经历,那么寒假就是你丰富简历的好机会哦! 2015年,可以说是在线学习平台的发展之年,CSDN上线了"CSDN学院",现在平台有免费课程和用C币的收费课程(高校俱乐部可以通过编程比赛和活动获取哦,渠道还有很多比如博客,COD

第三百七十五节,Django+Xadmin打造上线标准的在线教育平台—创建课程机构app,在models.py文件生成3张表,城市表、课程机构表、讲师表

第三百七十五节,Django+Xadmin打造上线标准的在线教育平台-创建课程机构app,在models.py文件生成3张表,城市表.课程机构表.讲师表 创建名称为app_organization的课程机构APP,写数据库操作文件models.py models.py文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from __future__ import unicode_literals from datetime import datetim

第三百七十六节,Django+Xadmin打造上线标准的在线教育平台—创建用户操作app,在models.py文件生成5张表,用户咨询表、课程评论表、用户收藏表、用户消息表、用户学习表

第三百七十六节,Django+Xadmin打造上线标准的在线教育平台-创建用户操作app,在models.py文件生成5张表,用户咨询表.课程评论表.用户收藏表.用户消息表.用户学习表 创建名称为app_operation的用户操作APP,写数据库操作文件models.py models.py文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from __future__ import unicode_literals from datetime i

第三百七十九节,Django+Xadmin打造上线标准的在线教育平台—xadmin的安装

第三百七十九节,Django+Xadmin打造上线标准的在线教育平台-xadmin的安装 xadmin介绍 xadmin是基于Django的admin开发的更完善的后台管理系统

第三百八十六节,Django+Xadmin打造上线标准的在线教育平台—HTML母版继承

第三百八十六节,Django+Xadmin打造上线标准的在线教育平台-HTML母版继承 母板-子板-母板继承 母板继承就是访问的页面继承一个母板,将访问页面的内容引入到母板里指定的地方,组合成一个新页面返回给浏览器 一般母板里都是写的一个网页里不变的地方,也就是通用的地方,被继承页(访问页)都是每个页面不同的地方,也就是将页面不同的地方引入到母板组合成一个新页面返回浏览器 母板里一般都是网页的.头部.底部.头部底部css.头部底部js 被继承页(访问页)里一般都是新内容,新内容的css和js 母