题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
https://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec
#include<iostream> using namespace std; int main() { string s; while(cin>>s){ int len=s.length(); string res=""; string t=""; int i=0; int cnt=0; int ans=0; while(i<len){ cnt=0; if(!isdigit(s[i])){ i++; t=""; }else{ while(isdigit(s[i])&&i<len){ t+=s[i++]; cnt++; } if(cnt>ans){ res=t; ans=cnt; cnt=0; t=""; }else if(cnt==ans){ res+=t; t=""; } } } cout<<res<<","<<ans<<endl; } return 0; }