[华为]在字符串中找出连续最长的数字串

Posted 飞鸟各投林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[华为]在字符串中找出连续最长的数字串相关的知识,希望对你有一定的参考价值。

链接:https://www.nowcoder.com/questionTerminal/2c81f88ecd5a4cc395b5308a99afbbec
来源:牛客网

样例输出

输出123058789,函数返回值9

输出54761,函数返回值5

 

接口说明

函数原型:

   unsignedint Continumax(char** pOutputstr,  char* intputstr)

输入参数:
   char* intputstr  输入字符串;

输出参数:
   char** pOutputstr: 连续最长的数字串,如果连续最长的数字串的长度为0,应该返回空字符串;如果输入字符串是空,也应该返回空字符串;  

返回值:
  连续最长的数字串的长度

 

 

 

 

 

输入描述:

输入一个字符串。


输出描述:

输出字符串中最长的数字字符串和它的长度。如果有相同长度的串,则要一块儿输出,但是长度还是一串的长度

 

输入例子:
abcd12345ed125ss123058789

 

输出例子:
123058789,9

#include <iostream>
#include <string>

using namespace std;
int main()
{       
    string str;    
    while( cin>>str )    
    {        
        int i;        
        int max = 0;       
        string ss;        
        string out;        
        
        for(i = 0; i < str.size(); i++)        
        {           
            if(str[i] >= ‘0‘ &&str[i] <= ‘9‘)            
            {                
                ss += str[i];                
                while(str[i+1] >= ‘0‘ &&str[i+1] <= ‘9‘)                
                {                    
                    i++;                   
                    ss += str[i];               
                }                
                
                if(ss.size() > max)                
                {                   
                    max = ss.size();                   
                    out = ss;                                  
                }                
                
                else if(ss.size() == max)                   
                    out += ss;            
            }             
            ss.clear();                   
        }       
        cout<<out<<‘,‘<<max<<endl;           
    }    
    return 0;
}

  








以上是关于[华为]在字符串中找出连续最长的数字串的主要内容,如果未能解决你的问题,请参考以下文章

华为机试HJ92:在字符串中找出连续最长的数字串

华为机试HJ92:在字符串中找出连续最长的数字串

华为OD机试真题Java实现最长连续子串真题+解题思路+代码(2022&2023)

华为OD机试 - 最长连续子串(Python)| 真题+思路+考点+代码+岗位

HJ92_在字符串中找出连续最长的数字串_技巧

字符串中找出连续最长的数字串(正则表达式)