在字符串中找出连续最长的数字串(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;
}

 

posted @ 2020-07-29 20:49  repinkply  阅读(365)  评论(0)    收藏  举报