题解 | #字符串中找出连续最长的数字串#
字符串中找出连续最长的数字串
https://www.nowcoder.com/practice/bd891093881d4ddf9e56e7cc8416562d
#include <iostream> #include <string> using namespace std; bool isNum(char ch) { return ('0' <= ch && ch <= '9'); } int main() { string str; cin >> str; int begin = -1; int maxlen = -1; for(int i = 0;i< str.size();i++) { if(isNum(str[i])) { int j = i; while(j < str.size() && isNum(str[j])) j++; if(j -i > maxlen) { begin = i; maxlen = j-i; } i = j; } } cout << str.substr(begin, maxlen) << endl; return 0; }