题解 | #字符串中找出连续最长的数字串#
字符串中找出连续最长的数字串
http://www.nowcoder.com/practice/bd891093881d4ddf9e56e7cc8416562d
#include <iostream>
#include <string>
using namespace std;
bool isNumb(char c){
return c <= '9' && c >= '0';
}
int main(){
string str,res,cur;
cin>>str;
for(int i = 0; i <= str.size(); i++){
if(isNumb(str[i])){ // 遇到的是数字就 + 上!
cur += str[i];
}else { // 当遇到的不是数字时 和最大的串比较 大于 就交换 否则就再去找新的!
if(res.size() < cur.size()) res = cur;
else cur.clear();
}
}
cout<<res;
return 0;
}