/*在字符串中找到最长的数字串*/
/*思路:老办法,先正则出所有的数字串存起来,并记录最长长度,
最后根据这个长度输出符合要求的数字串*/
#include <bits/stdc++.h>
using namespace std;
int main()
{
string str;
vector<string> v;
while(cin >> str)
{
regex reg("[0-9]+");
int maxlen = 0; //记录最大数字串长度
for(sregex_iterator itr(str.begin(),str.end(),reg),itr_end; itr!=itr_end; ++itr)
{ //正则匹配找出所有的数字串 压入vector
v.push_back(itr->str()); //老是丢str后面的括号我好烦
int len = itr->str().length(); //更新maxlen
if (len>maxlen)
maxlen = len;
}
for(auto itr = v.begin(); itr!=v.end(); ++itr)
{
if((*itr).length() == maxlen) //输出v里所有长度是maxlen的串儿
cout << *itr;
}
cout << ','<< maxlen << endl; //这个输出真的是坑爹呢
v.clear(); //要记得clear,不然会影响后面的输入字符串处理
}
return 0;
}