题解 | #参数解析#

参数解析

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

//分享思路,其实就是判断几种情况
//如果是引号就循环读完,并且需要跳过引号后的空格
//如果是空格并且tmp里面有东西,就直接加到结果里去
//不符合上述两种情况就往临时string里加字符
#include<iostream>
#include<vector>
#include<string>
using namespace std;

int main(){
    string inputstr;
    getline(cin, inputstr);
    inputstr += " ";//保证最后一个字符串的输出,因为会去判断空格
    vector<string> strres;
    string tmp;
    for(int i = 0;i<inputstr.size();++i){
        if(inputstr[i] == '"'){
            ++i;
            while(inputstr[i]!='"'){
                tmp+=inputstr[i++];
            }
            ++i;
            strres.emplace_back(tmp);
            tmp = "";
            continue;
        }
        if(inputstr[i] == ' ' && tmp!=""){
            strres.emplace_back(tmp);
            tmp = "";
            continue;
        }
        tmp+=inputstr[i];
    }
    //strres.emplace_back(tmp);
    cout << strres.size()<< endl;
    for(int i = 0;i<strres.size();++i){
        cout << strres[i]<< endl;
    }
    return 0;
}

全部评论

相关推荐

wuwuwuoow:校友好 1.相关课程这行可以删了 2.个人呢技能多看看别人简历怎么写,好的直接抄下来 3.项目看起来可能是团队的圣遗物?有上线吗?QPS 为啥才 300?我想象这个业务应该不复杂,可以在简历中添加如果优化接口提高 QPS 的 4.日志记录做的太复杂了,要考虑目前你的项目体量,日志直接用 log.info 啥的记录就好了,写入到本地文件。引入了太多技术,带来太多复杂性。还有为什么日志需要回滚?日志需要有这么高要求的一致性吗 5.为什么用 MinIO 做冷数据存储?MinIO 更适合做对象存储,而 MySQL 是存储结构化数据,他们的定位是不一样的。如果要存冷数据,一般也是存到 MySQL 中。比如一个线上的 MySQL,和一个做冷数据的 MySQL,可以用上 MyISAM 引擎加快写入性能,甚至不写 MySQL 也行,直接写到文件中 不过我想的是这个场景中,每天真的有这么多数据吗?每天少说也得几万、几十万条数据增长,才考虑冷热数据分离。 6.SpringSecurity 用起来不容易,面试可以问的东西却很多,不建议在简历上写这个 7.不设置 Redis 缓存,假设出现了数据不一致,那该怎么办呢? 8.排版注意一下,比如 minio MinIO,Mysql MySQL 9.再加个项目,看看牛客别人怎么写的,可以写个轮子项目
点赞 评论 收藏
分享
牛客773130651号:你犯了大忌,超过一页,hr都不想看你简历了。再优秀的履历,表达起来也要有压缩精简的能力
点赞 评论 收藏
分享
海螺很能干:每次看到这种简历都没工作我就觉得离谱
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务