【发布时间】: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
【问题讨论】:
接下来是我的问题:
char str[25] = "exsample=string=to=split";
char a[2] = "=";
char* token;
token = strtok(str, a);
如您所知,代码将第一部分 "exsample" 保存到字符串 token
但是我怎样才能参加下一部分呢?意思是string 以及之后的to split
【问题讨论】:
只需拨打token = strtok( NULL, a );
但您应该考虑使用线程安全的strtok_r() 而不是strtok()。 The man page for both functions 就是一个很好的例子。
【讨论】:
来自the documentation 为strtok:
str
...
或者,可以指定一个空指针,在这种情况下,函数会继续扫描之前成功调用函数的位置。
换句话说:
nextToken = strtok(NULL, a);
【讨论】: