题解 | #参数解析#

参数解析

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

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

int main() {
    int n = 0;
    char str[1000] = {0};
    while (gets(str)) {
        int n1 = strlen(str);
        int i = 0;
        int flag = 0;
        char* p = str;
        char*strhead[100];
        strhead[0] = str;
        while (*p != '\0') {
            
            if(!flag){
                if(*p==' ' && *(p+1)!='"')
                {
                    i++;
                    strhead[i] = p+1;
                    
                    *p = '\0';
                    p++;
                }else if(*p==' '&&*(p+1)=='"')
                {
                    i++;
                    flag = 1;
                    strhead[i] = p+2;
                    *p='\0';
                    p++;
                    
                }
            }
            else if(flag == 1)
            {
                if(*p == '"')
                {
                    flag =0;
                    *p='\0';
                    
                }
            }
            p++;
        }
        printf("%d\n",i+1);
        for(int j=0;j<=i;j++)
        {
            printf("%s\n",strhead[j]);
        }

    }
}

全部评论

相关推荐

05-16 11:16
已编辑
东华理工大学 Java
牛客73769814...:盲猜几十人小公司,庙小妖风大,咋不叫她去4️⃣呢😁
牛客创作赏金赛
点赞 评论 收藏
分享
06-11 13:34
门头沟学院 C++
offe从四面八方来:我真的没时间陪你闹了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-29 17:30
找实习找着找着就要进入7月了,马上秋招也要开始了,找实习还有意义吗?
绝迹的星:有面就面, 没面上就当日薪4位数大佬免费培训, 面上了再考虑要不要实习
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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