如何分割和保存

时间:2014-05-22 15:14:28

标签: c split strtok

我的问题是下一个:

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

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

但我怎么能接下一部分线?意思是string及其之后to split

2 个答案:

答案 0 :(得分:0)

来自strtok的{​​{1}}:

  

str ...

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

换句话说:

nextToken = strtok(NULL, a);

答案 1 :(得分:0)

只需致电token = strtok( NULL, a );

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