华为OJ:在字符串中找出连续最长的数字串
来源:互联网 发布:万界天王 知乎 编辑:程序博客网 时间:2024/06/06 13:59
描述:
题目描述
请一个在字符串中找出连续最长的数字串,并把这个串的长度返回;如果存在长度相同的连续数字串,返回最后一个连续数字串;
注意:数字串只需要是数字组成的就可以,并不要求顺序,比如数字串“1234”的长度就小于数字串“1359055”,如果没有数字,则返回空字符串(“”)而不是NULL!
样例输入
abcd12345ed125ss123058789
abcd12345ss54761
样例输出
输出123058789,函数返回值9
输出54761,函数返回值5
接口说明
函数原型:
unsignedint Continumax(char** pOutputstr, char* intputstr)
输入参数:
char* intputstr 输入字符串;
输出参数:
char** pOutputstr: 连续最长的数字串,如果连续最长的数字串的长度为0,应该返回空字符串;如果输入字符串是空,也应该返回空字符串;
返回值:
连续最长的数字串的长度
/* 功能:在字符串中找出连续最长的数字串,并把这个串的长度返回函数原型: unsigned int Continumax(char** pOutputstr, char* intputstr)输入参数: char* intputstr 输入字符串输出参数: char** pOutputstr: 连续最长的数字串,如果连续最长的数字串的长度为0,应该返回空字符串 pOutputstr 指向的内存应该在函数内用malloc函数申请,由调用处负责释放返回值: 连续最长的数字串的长度 */unsigned int Continumax(char** pOutputstr, char* intputstr){bool isDigiit = false; //字符串中是否有数字int i = 0, maxLength = 0, beginIndex = 0;int currLength = 0,currIndex = 0;/* 遍历输入的字符串 */for (i = 0; intputstr[i] != '\0'; i++){/* 找到是数字的字符 */if (intputstr[i] >= '0' && intputstr[i] <= '9'){currLength = 0;isDigiit = true;currIndex = i;while (intputstr[i] != '\0' && (intputstr[i] >= '0' && intputstr[i] <= '9')){i++;currLength++;}if (currLength >= maxLength){maxLength = currLength;beginIndex = currIndex;}}}/* 如果字符串中没有数字 */if (isDigiit == false){*pOutputstr = "";}else{(*pOutputstr) = (char*)malloc(maxLength + 1);memset((*pOutputstr), 0, maxLength + 1);strncpy_s(*pOutputstr, maxLength + 1, intputstr + beginIndex, maxLength);(*pOutputstr)[maxLength] = '\0';}return maxLength;}
0 0
- OJ------在字符串中找出连续最长的数字串
- 华为OJ 在字符串中找出连续最长的数字串
- 华为OJ测试--在字符串中找出连续最长的数字串
- 华为oj:在字符串中找出连续最长的数字串
- 华为OJ(在字符串中找出连续最长的数字串)
- 华为oj 在字符串中找出连续最长的数字串
- 华为OJ:在字符串中找出连续最长的数字串
- 华为oj 在字符串中找出连续最长的数字串
- 华为OJ平台——在字符串中找出连续最长的数字串
- 【华为OJ】【087-在字符串中找出连续最长的数字串】
- 华为OJ 初级:在字符串中找出连续最长的数字串
- 华为OJ—— 在字符串中找出连续最长的数字串
- 华为OJ——在字符串中找出连续最长的数字串
- 【华为OJ】在字符串中找出连续最长的数字串
- [华为OJ--C++]087-在字符串中找出连续最长的数字串
- 华为oj初级 在字符串中找出连续最长的数字串
- 在字符串中找出连续最长的数字串 ——来自华为OJ平台测试基础篇
- 华为练习3 在字符串中找出连续最长的数字串
- Matlab—matlab进行数据处理
- 修改ActionBar样式小结
- 显摆功能实现
- IE兼容性问题
- Retrofit的分析以及实现步骤
- 华为OJ:在字符串中找出连续最长的数字串
- wpf datagrid中列或者行头的下划线显示的问题
- 本人的开发中的一些笔记(一)js判断页面中多个checkbox是否至少被选中一个
- 请求
- C++ Library Installation
- JAVA操作Excel
- leveldb代码阅读(11)——levelDB生成的文件
- ListView单选和多选模式完全解析
- NSClassFromString和NSStringFromClass