读入一个字符串str,输出字符串str中的连续最长的数字串
输入描述:
测试输入包含1个测试用例,一个字符串str,长度不超过255。
输出描述:
在一行内输出str中里连续最长的数字串。
输入例子:
abcd12345ed125ss123456789
输出例子:
123456789
这道题比较简单 直接贴上我的代码:
class Solution {
public:
void largesetlongnumstr() {
string input;
getline(cin, input);
int i = 0;
int maxsize = 0;
int cnt = 0;
int len = input.size();
int pos = 0;
while (i < len) {
while (input[i]<'0' || input[i]>'9')i++;
while (input[i] >= '0'&&input[i] <= '9') {
i++;
cnt++;
}
if (cnt > maxsize) {
maxsize = cnt;
pos = i - maxsize;
}
cnt = 0;
}
for (int i = pos; i < pos + maxsize; ++i) {
cout << input[i];
}
}
};