题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
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; }