参数解析(牛客)

目录

一、题目

二、代码


一、题目

参数解析(牛客)_第1张图片

二、代码

#include 
#include 
using namespace std;

int main()
{
    string s;
    getline(cin, s);
    int i = 0;
    vectorret;
    while (i < s.size())
    {
        if (s[i] == ' ')//遇到空格直接跳过
        {
            ++i;
        }
        else if (s[i] == '"')
        {
            ++i;
            string str;
            while (i < s.size() && s[i] != '"')
            {
                str += s[i];
                ++i;
            }
            if (s[i] == '"')
            {
                ret.push_back(str);
                ++i;
            }

            if (i == s.size())
            {
                break;
            }
        }

        else
        {
            string str2;
            while (i < s.size())
            {
                if (s[i] != ' ' && s[i] != '"')
                {
                    str2 += s[i];
                    ++i;
                }
                else
                {
                    ret.push_back(str2);
                    ++i;
                    break;
                }
            }
            if (i == s.size())
            {
                ret.push_back(str2);
            }
        }
    }
    cout << ret.size() << endl;
    for (auto ch : ret)
    {
        cout << ch << endl;
    }

    return 0;
}
// 64 位输出请用 printf("%lld")

你可能感兴趣的:(牛客/力扣,c++,算法,数据结构)