在字符串中找出连续最长的数字串(HJ92)
C++代码:
#include <iostream> #include <string> #include <vector> using namespace std; int main() { string str = ""; while (cin >> str) { vector<string> vec = {}; string temp = ""; for (int i = 0; i <= str.size(); i++) { if (str[i] >= '0' && str[i] <= '9') temp += str[i]; else { if (temp.length() > 0) vec.push_back(temp); temp.clear(); } } int maxLen = 0; for (int i = 0; i < vec.size(); i++) { if (vec[i].size() > maxLen) { maxLen = vec[i].size(); } } for (int i = 0; i < vec.size(); i++) { if (maxLen == vec[i].size()) { cout << vec[i]; } } cout << "," << maxLen << endl; } return 0; }

浙公网安备 33010602011771号