📜  C++ strtok()

📅  最后修改于: 2020-09-25 09:16:33             🧑  作者: Mango

C++中的strtok() 函数以空终止的字节字符串返回下一个标记。

strtok()原型

char* strtok( char* str, const char* delim );

strtok() 函数采用两个参数: strdelim 。此函数在strtok指向的字符串找到令牌。指针delim指向分隔字符。

可以多次调用此函数以从同一字符串获取令牌。有两种情况:

它在头文件中定义。

strtok()参数

strtok()返回值

strtok() 函数将返回指向下一个标记的指针(如果有的话),或者如果找不到更多标记,则返回NULL。

示例:strtok() 函数的工作方式

#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