题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
https://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec
#include <iostream>
#include <string>
#include <vector>
using namespace std;
void findNums(string &s){
string num="";
int len=0;
vector<string> nums;
for(auto ch:s){
if(isdigit(ch)){
num+=ch;
}else{
if(num.size()>0){
nums.push_back(num);
len = num.size() > len ? num.size():len;
num.clear();
}
}
}
if(num.size()>0){
nums.push_back(num);
len = num.size() > len ? num.size():len;
num.clear();
}
for(auto str:nums){
if(str.size()==len){
std::cout << str;
}
}
std::cout << "," << len<< std::endl;
}
int main(){
string s;
while(std::cin >> s){
findNums(s);
}
return 0;
}

查看12道真题和解析