题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
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;
}
}
广发银行公司氛围 23人发布
