我尝试了以下功能?但听不懂。
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "Geeks-for-Geeks";
char* token = strtok(str, "-");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, "-");
}
return 0;
}
在上面的代码中,最重要的是我没有得到这部分:token = strtok(NULL,“-”); 请说明完整的工作和代码。
答案 0 :(得分:0)
请参阅http://www.cplusplus.com/reference/cstring/strtok/上的文档
当第一个参数不为NULL时,它将开始新的标记化,并返回第一个标记。在第一个参数为NULL的调用之后的每个调用都会返回下一个标记,直到没有更多标记为止。当没有更多令牌返回时,它将返回NULL。