HJ74 参数解析

参数解析

https://www.nowcoder.com/practice/668603dc307e4ef4bb07bcd0615ea677?tpId=37&&tqId=21297&rp=1&ru=/ta/huawei&qru=/ta/huawei/question-ranking

参考 https://www.nowcoder.com/profile/790387376/codeBookDetail?submissionId=114290488

代码

#include<stdio.h>
#include<string.h>

int main(void)
{
    int count, i, len, flg;
    char cmdin[1000];
    while(gets(cmdin))
    {
        len = strlen(cmdin);
        flg = 0;
        count = 1;
        //参数个数
        for (i=0; i<len; i++)
        {
            if((flg==0) && (cmdin[i] == '"'))
            {
                flg = 1;
            }
            else if((flg==1) && (cmdin[i] == '"'))
            {
                flg = 0;
            }
            else if((flg==0) && (cmdin[i] == ' '))
                count++;
        }
        
        printf("%d\n", count);
        for (i=0; i<len; i++)
        {
            if((flg==0) && (cmdin[i] == '"'))
            {
                flg = 1;
            }
            else if((flg==1) && (cmdin[i] == '"'))
            {
                flg = 0;
            }
            else if((flg==0) && (cmdin[i] != ' '))
                printf("%c", cmdin[i]);
            else if((flg==0) && (cmdin[i] == ' '))
                printf("\n");
            else if(flg==1)
                printf("%c", cmdin[i]);
        }
        printf("\n");
    }
    
    return 0;
}
全部评论

相关推荐

被加薪的哈里很优秀:应该继续招人,不会给你留岗位的
点赞 评论 收藏
分享
04-15 23:42
中山大学 Java
ResourceUtilization:过几天楼主就会捧着一堆offer来问牛友们该怎么选辣
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务