题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
https://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec
//注意判断等长条件 #include <stdio.h> #include <iostream> #include <vector> using namespace std; int main() { string inputstr; while(getline(cin, inputstr)){ string tmp,maxstr; int maxlen = 0; inputstr+="A"; for(int i = 0;i<inputstr.size();++i){ if(isalpha(inputstr[i])){ if(tmp.size()>maxlen){ maxstr = tmp; maxlen = tmp.size(); tmp = ""; } else if(tmp.size() == maxlen){ maxstr += tmp; maxlen = tmp.size(); tmp = ""; } else{ tmp = ""; } } else{ tmp += inputstr[i]; } } cout << maxstr << "," << maxlen << endl; } }