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用法的主要内容,如果未能解决你的问题,请参考以下文章