标签:第一个 pac cst 三次 color 空值 har 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 }
标签:第一个 pac cst 三次 color 空值 har strtok 字符串
原文地址:http://www.cnblogs.com/zhihaowu/p/7750205.html