牛客网链接:
https://www.nowcoder.com/questionTerminal/bd891093881d4ddf9e56e7cc8416562d
题目描述:

#include<iostream>
#include<string>
using namespace std;
int main()
{
string str;
cin>>str;
string maxstr;
int maxlegth = 0;
string tmp;
for (string::size_type ix = 0; ix < str.length(); ++ix)
{
if ((str[ix] >= '0') || (str[ix] <= '9'))
{
while((str[ix] >= '0') && (str[ix] <= '9'))
{
tmp += str[ix++];
}
if (tmp.size() > maxlegth)
{
maxstr = tmp;
maxlegth = tmp.size();
}
}
tmp.clear();
}
cout<<maxstr;
return 0;
}
本文介绍了一种使用C++编程语言从输入字符串中找出最长连续数字序列的方法。通过遍历字符串并检查每个字符是否为数字,将数字字符累加到临时字符串中,最终找到最长的数字序列。
364

被折叠的 条评论
为什么被折叠?



