和java里的split功能差不多,用于分割字符串
原理就不赘述了,这里直接说明用法,并举例。
strtok(x,y)用来分割字符串,每次截下来一部分,第一个参数是指针(第一次分割时第一个参数是字符串首地址,以后再分割第一个参数是NULL),第二个参数是分割符(比如*、#等等),头文件是string.h
一个简单的例子
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char s[]="i#love#you#!";
char *t=strtok(s,"#"); //t就是割下来的字符串
while(t)
{
cout<<t<<" ";
t=strtok(NULL,"#"); //继续分割,第一个参数变成NULL
}
return 0;
}
输出:i love you !