题解 | #参数解析#

参数解析

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

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
    char a[1000];
    while(gets(a)!=NULL)
    {
        int len = strlen(a);
        int flag = 0;
        int count = 0;
        for(int i =0;i<len;i++)
        {
            if(a[i]=='"'&&flag==0)
            {
                flag = 1;
            }
            else if(a[i]=='"'&&flag==1)
            {
                flag = 0;
            }
            else if(a[i]==' '&&flag==0)
            {
                count++;
            }
        }
        printf("%d\n",count+1);
        for(int i =0;i<len;i++)
        {
            if(a[i]==' '&&flag==0)
            {
                printf("\n");
                continue;
            }
            if(a[i]=='"'&&flag==0)
            {
                flag = 1;
                continue;
            }
            if(a[i]=='\"'&&flag==1)
            {
                flag = 0;
                continue;
            }
             printf("%c",a[i]);
        }
        printf("\n");
    }

    return 0;
}
全部评论
双引号加不加转义字符有区别吗
点赞 回复 分享
发布于 2022-04-21 23:58
收下膝盖
点赞 回复 分享
发布于 2022-08-05 17:53
德州仪器
校招火热招聘中
官网直投

相关推荐

点赞 评论 收藏
分享
3 收藏 评论
分享
牛客网
牛客企业服务