题解 | #参数解析#

参数解析

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

这题浪费时间了,考虑不周到,存在 越界行为!

include<bits/stdc++.h>

using namespace std;

int main()
{
string str , chart;
getline(cin,str);

int lens = 0;
while(!str.empty())
{
    string  temp;
    int n = str.find(' ');
    temp =   n!= -1 ? str.substr(0,n) :str; 

    if(temp[0] == '"' && temp[temp.length()-1] != '"')
     {
        n = str.find('"',str.find(' '));
        temp  = str.substr(0,n+1);
        n =   temp== str ? n:n+1;
        temp  = temp.substr(1,temp.length()-2);


     }else if(temp[0] == '"' && temp[temp.length()-1] == '"')
    {
        temp  = temp.substr(1,temp.length()-2);
    }

    lens ++;
    chart = chart +  temp +'\n';
    str = n!= -1 ?str.substr(n+1,str.length()): "";
}
cout << lens <<'\n' << chart << endl;
return 0;

}

注意!此信息未认证,请谨慎判断信息的真实性!

全部评论
空

相关内容推荐

头像
点赞 评论 收藏
转发
头像
2022-12-01 17:51
고려대학교_2023
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
2022-11-30 11:10
东南大学_2023
点赞 评论 收藏
转发
点赞 评论 收藏
转发
头像 头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
点赞 收藏 评论
分享

全站热榜

正在热议