题解 | #参数解析#

参数解析

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

纯字符串操作,重点在于用0替换空格和‘\”’。
#include"stdio.h"
#include"string.h"

int main(void) {
    int i, num = 0, flag = 0;
    char str[1002] = {0};
    fgets(str, 1001, stdin);

    int len = strlen(str);
    if (str[len - 1] == '\n') {
        str[len - 1] = 0;
        len --;
    }

    for (i = 0; i < len; i++) {
        if (str[i] == '\"') {
            str[i] = 0;
            flag = ~flag;
        }
        if (str[i] == ' ' && !flag) {
            str[i] = 0;
            num ++;
        }
    }
    num++;
    printf("%d\n", num);
    printf("%s\n", str);
    for (i = 1; i < len; i++) {
        if (str[i] == 0 && str[i + 1]) {
            printf("%s\n", &str[i + 1]);
        }
    }

}


全部评论
妙啊
点赞 回复 分享
发布于 2024-01-14 22:53 湖南

相关推荐

喜欢飞来飞去的雪碧在...:可以试一试字节
点赞 评论 收藏
分享
评论
7
1
分享

创作者周榜

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