题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
https://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec
#include <algorithm>
#include <iostream>
#include "bits/stdc++.h"
using namespace std;
int main() {
string str="",res="";
int num=0;
string temp="";
getline(cin,str);
int len=str.size();
vector<string> vec;
//提取数字字符串
for(int i=0;i<=len;i++){
if(isdigit(str[i])){
temp+=str[i];
continue;
}
if(!temp.empty()){
vec.push_back(temp);
temp="";
}
}
//找最大字符串大小
int len1=vec.size();
for(int i=0;i<len1;i++){
if(vec[i].size()>num){
num=vec[i].size();
}
}
//等于最大值的加入返回字符串
for(int i=0;i<len1;i++){
if(vec[i].size()==num){
res+=vec[i];
}
}
cout<<res<<','<<num;
}
查看5道真题和解析