华为题:字符串中最长连续数字串

给定一个字符串 s,请找出其中最长的连续数字串。

如果存在多个长度相同的连续数字串,输出第一个出现的。

输入描述

输入一行字符串 s。

输出描述

输出最长的连续数字串。

示例 1

输入

text

复制代码
abc1234def56789gh

输出

text

复制代码
56789

C++ 解法

cpp

复制代码
#include <bits/stdc++.h>
using namespace std;

int main() {
    string s;
    cin >> s;

    string ans, cur;

    for (char c : s) {
        if (isdigit(c)) {
            cur += c;
        } else {
            if (cur.size() > ans.size()) ans = cur;
            cur.clear();
        }
    }

    if (cur.size() > ans.size()) ans = cur;

    cout << ans << endl;
    return 0;
}
相关推荐
麦麦麦当劳大王22 分钟前
【油猴脚本】Boss直聘 岗位职责复制
开发语言·前端·javascript
starzy199038 分钟前
深入理解Scala Map:从实现原理到工程实践
开发语言·后端·scala
只睡四小时1 小时前
Three.js Sub-tick:漏判 60.7%→0
开发语言·javascript·性能优化·ecmascript·游戏开发·three.js·碰撞检测
码农小河662 小时前
基于SSM+JSP的高校专业信息管理系统【附源码+数据库】
java·开发语言·数据库
西西弗Sisyphus2 小时前
C++ 超时互斥锁(Timed Mutex):std::timed_mutex 与 std::unique_lock
c++
东鹏特饮4 小时前
系统运维(传统/通用运维)面试题
开发语言·php
其实防守也摸鱼4 小时前
个人学习 Pwn 思路:从基础到漏洞利用的进阶路径
大数据·前端·人工智能·chrome·算法·安全·网络安全
今天要早睡_4 小时前
C++01_入门基础复习
开发语言·c++
Nuanyt4 小时前
LeetCode Hot 100 链表专题(五)· 2 题(Java)
java·算法·leetcode·链表