解题思路:
(1)map
#include<iostream>
#include<map>
using namespace std;
void helper(string &s) {
map<int,pair<string,int>> mp;
int i=0,maxlen=0;
string str="";
while(i<s.length()) {
if(isdigit(s[i])) {
while(i<s.length() && isdigit(s[i])) {
str+=s[i++];
}
mp[i]={str,str.length()};
if(str.length()>maxlen) maxlen=str.length();
str="";
} else i++;
}
for(auto it=mp.begin();it!=mp.end();it++) {
if(it->second.second==maxlen) cout<<it->second.first;
}
cout<<','<<maxlen<<endl;
return;
}
int main() {
string s;
while(cin>>s) {
helper(s);
}
return 0;
}