使用strtok读取C语言中的pople分隔符之间的空格

问题描述

这是一个C程序。这是我已经拥有的代码

    StringBundle* createStringBundle(const char* const str){

    char *ptr = copyOf(str);
    StringBundle *newBundle = malloc(sizeof(StringBundle));
    newBundle -> Tokens = malloc(sizeof(char*) * 100)
    char delimiter[] = "|";

    char *tok = strtok(ptr,delimiter);
    newBundle -> Tokens[0] = tok;

    for (uint32_t i = 1; i < 21; i++)
    {
        tok = strtok(NULL,"|");
        newBundle -> Tokens[i] = tok;
    }
    return newBundle;
}

这是我期望的结果:(例如:123 | 123 ||||| 123 | 123)

123
123



123
123

但是我只生成了以下代码

123
123
123
123

我想读取管道定界符之间的空格,但不会,如何解决

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)