strtok用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了strtok用法相关的知识,希望对你有一定的参考价值。

包含在<string.h>头文件里

char* strtok (char* str,constchar* delimiters );

功能:

  将一个字符串切割为多个子串

参数:

  str:字符串

  delimiters:分隔符

返回值:

  查到:

    返回字符串

    当str中的指针找到末尾返回null

  没查到:

    返回str指针

注意:

  若要在第一次提取子串完毕之后,继续对源字符串s进行提取,应在其后(第二次,第三次。。。第n次)的调用中将strtok的第一个参数赋为空值NULL。

  NULL 表示函数继续从上一次调用隐式保存的位置,继续分解字符串

  

 1 #include<iostream>
 2 #include<cstring>
 3 using namespace std;
 4 int main()
 5 {
 6     char sentence[]="This is a sentence with 7 tokens";
 7     cout << "The string to be tokenized is:\n" << sentence << "\n\nThe tokens are:\n\n";
 8     char *tokenPtr=strtok(sentence," ");
 9     while(tokenPtr!=NULL) {
10         cout<<tokenPtr<<\n;
11         tokenPtr=strtok(NULL," ");
12     }
13     //cout << "After strtok,sentence=" << tokenPtr<<endl;
14     return 0;
15 }

 

以上是关于strtok用法的主要内容,如果未能解决你的问题,请参考以下文章

strtok用法

strtok/atoi/atof/atol函数用法 详解

strtok函数

strtok函数怎么用啊?

字符串分割strtok_s

linux strtock()函数使用问题