输入描述:
输入一个字符串。
输出描述:
输出字符串中最长的数字字符串和它的长度。如果有相同长度的串,则要一块儿输出,但是长度还是一串的长度
示例:
输入 abcd12345ed125ss123058789
输出 123058789
#include <iostream>
#include <string>
using namespace std;
int main(){
string str;
string tmp;
string res;
while (cin >> str){
int i;
for (i = 0; i < str.size(); i++){
if (str[i] >= '0' && str[i] <= '9'){
tmp.push_back(str[i]);
}
else{
if (res.size() < tmp.size()){
res = tmp;
}
tmp.clear();
}
}
if (res.size() < tmp.size()){//避免最后输入的为数字
res = tmp;
tmp.clear();
}
cout << res << ',' << res.size();
}
system("pause");
return 0;
}