华为OJ(在字符串中找出连续最长的数字串)
来源:互联网 发布:吾生而有涯而知而无涯 编辑:程序博客网 时间:2024/06/06 13:11
题目:在字符串中找出连续最长的数字串
写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
功能:
在字符串中找出连续最长的数字串,并把这个串的长度返回,
并把这个最长数字串付给其中一个函数参数outputstr所指内存。
对于空串或不包含数字的字符串,输出0
输入:abcd12345ed125ss123456789
输出:123456789,9
#include<iostream>#include<string>using namespace std;const int N=200;unsigned int continumax(char*,char*);int main(){char inputstr[N],outputstr[N];gets(inputstr);int num=continumax(inputstr,outputstr);if(num){for(int i=0;i<num;i++)cout<<outputstr[i];cout<<",";}cout<<num<<endl;//system("pause");return 0;}unsigned int continumax(char * inputstr,char* outputstr){int len=strlen(inputstr);int flag=1,cnt=0,max=0,index;for(int i=0;i<len;i++){if(isdigit(inputstr[i])){flag=1;cnt++;if(cnt>max){max=cnt;index=i;}}else if(!isdigit(inputstr[i])){flag=0;cnt=0;}}for(int i=0;i<max;i++)outputstr[max-1-i]=inputstr[index-i];return max;}
0 0
- 华为OJ(在字符串中找出连续最长的数字串)
- OJ------在字符串中找出连续最长的数字串
- 华为OJ 在字符串中找出连续最长的数字串
- 华为OJ测试--在字符串中找出连续最长的数字串
- 华为oj:在字符串中找出连续最长的数字串
- 华为oj 在字符串中找出连续最长的数字串
- 华为OJ:在字符串中找出连续最长的数字串
- 华为oj 在字符串中找出连续最长的数字串
- 华为OJ平台——在字符串中找出连续最长的数字串
- 【华为OJ】【087-在字符串中找出连续最长的数字串】
- 华为OJ 初级:在字符串中找出连续最长的数字串
- 华为OJ—— 在字符串中找出连续最长的数字串
- 华为OJ——在字符串中找出连续最长的数字串
- 【华为OJ】在字符串中找出连续最长的数字串
- [华为OJ--C++]087-在字符串中找出连续最长的数字串
- 华为oj初级 在字符串中找出连续最长的数字串
- 在字符串中找出连续最长的数字串 ——来自华为OJ平台测试基础篇
- 华为练习3 在字符串中找出连续最长的数字串
- GPS漂移过滤算法
- 机房收费系统--充值
- Linux Makefile 详细语法
- sizeof 操作符详解
- HDU 1848(sg博弈) Fibonacci again and again
- 华为OJ(在字符串中找出连续最长的数字串)
- 对BAT近期招聘职位的一点分析总结
- java面向对象程序设计:对象
- 9个Java初始化和回收的面试题
- 总结篇(1)——机房收费系统
- 【译】Android主题动态切换开源库Prism基本原理1-核心库
- 递归实现汉诺塔问题(python)
- 20个高级Java面试题汇总
- hdu 2896