题解 | #参数解析#

参数解析

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

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

int main() {
    char str[1000] = {0};
    char yinghao = 0;
    int cnt = 1;
    char str2[1000] = {0};
    int str2_index = 0;

    gets(str);
    for (int i = 0; str[i] != '\0'; i++) {
        if (yinghao == 0) {
            if (str[i] == ' ') {
                cnt++;
                sprintf(&str2[str2_index++], "\n");
            } else if (str[i] == '\"') yinghao = 1;
            else sprintf(&str2[str2_index++], "%c", str[i]);
        } else {
            if (str[i] == '\"') yinghao = 0;
            else sprintf(&str2[str2_index++], "%c", str[i]);
        }
    }

    printf("%d\n%s\n", cnt, str2);

    return 0;
}

全部评论

相关推荐

群星之怒:不是哥们,你就不好奇瘫痪三十年的老植物人是啥样的吗?
点赞 评论 收藏
分享
03-16 13:56
湖南大学 C++
牛客872108596号:到现在没消息是挂了吗查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务