华为OJ—— 在字符串中找出连续最长的数字串
来源:互联网 发布:邮政手机银行网络异常 编辑:程序博客网 时间:2024/05/12 23:19
在字符串中找出连续最长的数字串
题目描述
样例输出
输出123058789,函数返回值9
输出54761,函数返回值5
接口说明
函数原型:
unsignedint Continumax(char** pOutputstr, char* intputstr)
输入参数:
char* intputstr 输入字符串;
输出参数:
char** pOutputstr: 连续最长的数字串,如果连续最长的数字串的长度为0,应该返回空字符串;如果输入字符串是空,也应该返回空字符串;
返回值:
连续最长的数字串的长度
输入描述:
输入一个字符串。
输出描述:
输出字符串中最长的数字字符串和它的长度。如果有相同长度的串,则要一块儿输出,但是长度还是一串的长度
输入例子:
abcd12345ed125ss123058789
输出例子:
123058789,9
解答代码:
#include<iostream>#include<fstream>#include<string>#include<cstring>#include<algorithm>#include<sstream>using namespace std;int main(){ char s[1024]; while(cin.getline(s,1024)) { string temp=""; string resu=""; int i,max=0,cou=0; int flagLength=0; int length=strlen(s); for(i=0; i<length; i++) { if(s[i] >= '0' && s[i] <= '9') { cou++; temp+=s[i]; } else { if(cou>max) { resu=temp; max=cou; temp=""; cou=0; continue; } else if(max==cou) { resu+=temp; } temp=""; cou=0; } } if(i==length) { if(cou>max) { resu=temp; temp=""; max=cou; cou=0; } else if(cou==max) resu+=temp; } cout<<resu<<','<<max<<endl; } return 0;}
0 0
- 华为OJ平台——在字符串中找出连续最长的数字串
- 华为OJ—— 在字符串中找出连续最长的数字串
- 华为OJ——在字符串中找出连续最长的数字串
- 在字符串中找出连续最长的数字串 ——来自华为OJ平台测试基础篇
- OJ------在字符串中找出连续最长的数字串
- 华为OJ 在字符串中找出连续最长的数字串
- 华为OJ测试--在字符串中找出连续最长的数字串
- 华为oj:在字符串中找出连续最长的数字串
- 华为OJ(在字符串中找出连续最长的数字串)
- 华为oj 在字符串中找出连续最长的数字串
- 华为OJ:在字符串中找出连续最长的数字串
- 华为oj 在字符串中找出连续最长的数字串
- 【华为OJ】【087-在字符串中找出连续最长的数字串】
- 华为OJ 初级:在字符串中找出连续最长的数字串
- 【华为OJ】在字符串中找出连续最长的数字串
- [华为OJ--C++]087-在字符串中找出连续最长的数字串
- 华为oj初级 在字符串中找出连续最长的数字串
- 华为机试题—在字符串中找出连续最长的数字串 c++
- 2016.08.14【初中部 NOIP提高组 】模拟赛C
- oracle学习笔记--索引
- Notice:Array to string conversion,该怎么解决
- 树莓派和普通PC共享键盘鼠标
- Android开发之app崩溃后捕获异常或自动重启
- 华为OJ—— 在字符串中找出连续最长的数字串
- Material Design系列,自定义Behavior支持所有View
- ubuntu中开启root用户的ssh访问
- 2016CCPC网络赛个人总结
- 如何写出高效C++(实现)
- vps无ipv6,利用tb-tun软件添加IPv6 tunnel
- HDU 5832 A water problem (水题)
- Codeforces(653A)
- MySQL一段时间学习总结