【问题标题】:How strtok() works in c++? [duplicate]strtok() 如何在 C++ 中工作? [复制]
【发布时间】:2020-06-07 04:51:02
【问题描述】:

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

 #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, "-"); 请解释完整的工作和代码。

【问题讨论】:

标签: c strtok


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-02-01
    • 1970-01-01
    • 2012-02-29
    • 2014-02-20
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    相关资源
    最近更新 更多