【问题标题】:how to split and save [duplicate]如何拆分和保存[重复]
【发布时间】:2014-05-22 15:14:27
【问题描述】:

接下来是我的问题:

char str[25] = "exsample=string=to=split";
char a[2] = "=";
char* token;
token = strtok(str, a);

如您所知,代码将第一部分 "exsample" 保存到字符串 token

但是我怎样才能参加下一部分呢?意思是string 以及之后的to split

【问题讨论】:

    标签: c split strtok


    【解决方案1】:

    只需拨打token = strtok( NULL, a );

    但您应该考虑使用线程安全的strtok_r() 而不是strtok()The man page for both functions 就是一个很好的例子。

    【讨论】:

      【解决方案2】:

      来自the documentationstrtok

      str
      ...
      或者,可以指定一个空指针,在这种情况下,函数会继续扫描之前成功调用函数的位置。

      换句话说:

      nextToken = strtok(NULL, a);
      

      【讨论】:

        猜你喜欢
        • 2014-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-22
        • 2011-02-23
        • 2012-04-01
        • 2018-04-10
        • 1970-01-01
        相关资源
        最近更新 更多