我的问题是下一个:
char str[25] = "exsample=string=to=split";
char a[2] = "=";
char* token;
token = strtok(str, a);
如您所知,代码会将第一部分"exsample"
保存到字符串token
但我怎么能接下一部分线?意思是string
及其之后to
split
答案 0 :(得分:0)
来自strtok
的{{1}}:
str
...
或者,可以指定空指针,在这种情况下,函数继续扫描先前成功调用函数的位置。
换句话说:
nextToken = strtok(NULL, a);
答案 1 :(得分:0)
只需致电token = strtok( NULL, a );
但您应该考虑使用线程安全strtok_r()
而不是strtok()
。 The man page for both functions包含一个很好的例子。