strtok()如何在C ++中工作?

时间:2020-02-23 09:52:12

标签: c++ string strtok

我尝试了以下功能?但听不懂。

 #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,“-”); 请说明完整的工作和代码。

1 个答案:

答案 0 :(得分:0)

请参阅http://www.cplusplus.com/reference/cstring/strtok/上的文档

当第一个参数不为NULL时,它将开始新的标记化,并返回第一个标记。在第一个参数为NULL的调用之后的每个调用都会返回下一个标记,直到没有更多标记为止。当没有更多令牌返回时,它将返回NULL。