C++ cstring strtok() 函数
示例
用空格分隔句子中的单词:
char myStr[] = "Learn C++ at W3schools";
char * myPtr = strtok(myStr, " ");
while(myPtr != NULL) {
cout << myPtr << "
";
myPtr = strtok(NULL, " ");
}
亲自试一试 »
定义和用法
strtok() 函数使用分隔符将 C 风格的字符串分割成多个部分(称为"标记")。
第一次调用 strtok() 时,应传入一个指向待分割字符串的指针;后续调用应使用 NULL 作为参数。每次调用该函数都会返回一个指向不同标记的指针,直到没有更多标记为止。此时,每次函数调用都将返回 NULL。
请注意,此函数会修改原始字符串,将分隔符替换为空终止符,以便每个标记都可以有自己的空终止符。
strtok() 函数定义在 头文件中。
语法
strtok(char * str, const char * delimiters);
参数值
| 参数 | 描述 |
|---|---|
| str | 必需。指向要开始分割的字符串的指针。首次调用后,请将 NULL 传递给此参数,以便从同一字符串中获取更多片段。 |
| delimiters(分隔符) | 必需。要搜索的分隔符集合。当找到这些字符中的任何一个时,标记结束。 |
技术细节
| 返回值: | 指向原始字符串中某个标记位置的 char 类型指针,如果没有更多标记,则为 NULL。 |
|---|

