📅  最后修改于: 2020-09-25 09:16:33             🧑  作者: Mango
char* strtok( char* str, const char* delim );
strtok()
函数采用两个参数: str
和delim
。此函数在strtok
指向的字符串找到令牌。指针delim
指向分隔字符。
可以多次调用此函数以从同一字符串获取令牌。有两种情况:
它在
strtok()
函数将返回指向下一个标记的指针(如果有的话),或者如果找不到更多标记,则返回NULL。
#include
#include
using namespace std;
int main()
{
char str[] = "parrot,owl,sparrow,pigeon,crow";
char delim[] = ",";
cout << "The tokens are:" << endl;
char *token = strtok(str,delim);
while (token)
{
cout << token << endl;
token = strtok(NULL,delim);
}
return 0;
}
运行该程序时,输出为:
The tokens are:
parrot
owl
sparrow
pigeon
crow