题解 | #参数解析#

参数解析

http://www.nowcoder.com/practice/668603dc307e4ef4bb07bcd0615ea677

答案是正确的,但最后一个用例通不过,不知道什么原因。
#include<iostream>
#include<vector>
using namespace std;
int main() {
    string a;
    getline(cin, a);

    int b = a.length();
    int d = 0;
    vector<string>e;
    while (1) {
        int c = 0;
        for (int i = 0; i < b + 1; i++) {
            if (a[i] == ' ' || a[i] == '"') {
                if (a[i] == '"' && i == 0) {
                    for (int j = i + 1; j < b; j++) {
                        if (a[j] == '"' && j < b - 1) {
                            c = 1;
                            d++;
                            string g = a.substr(1, j - 1);
                            e.push_back(g);
                            a = a.substr(j + 2, b - j - 2);
                            b = a.length();
                            i = -1;
                        } else if (a[j] == '"' && j == b - 1) {
                            c = 1;

                            string g = a.substr(1, j - 1);
                            e.push_back(g);
                            a = {NULL};
                            b = a.length();
                            i = -1;
                        }
                    }
                } else if (a[i] == ' ') {
                    c = 1;
                    d++;
                    e.push_back(a.substr(0, i));
                    a = a.substr(i + 1, b - i - 1);
                    b = a.length();
                    i = -1;
                }
            }
        }

        if (c == 0) {
            break;
        }
    }

    cout << d + 1 << endl;
    for (auto x : e) {
        cout << x << endl;
    }
    if(!a.empty())
    cout << a;

    return (0);
}


全部评论

相关推荐

点赞 评论 收藏
分享
程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 16:15
我应届生,去年10月份开始在这家公司实习,到今年10月份正好一年想(实习+试用期),在想要不要提前9月份就离职,这样好找工作些,但又差一个月满一年,又怕10月份国庆回来离职,容易错过了下半年的金九银十,到年底容易gap到年后
小破站_程序员YT:说这家公司不好吧,你干了快一年 说这家公司好吧,你刚毕业就想跑路说你不懂行情吧,你怕错过金九银十说 你懂行情吧,校招阶段在实习,毕业社招想换工作 哥们,我该怎么劝你留下来呢
应届生,你找到工作了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务