阅读量:0
strtok_r
是一个 C 语言库函数,用于将字符串分割成一系列的标记
以下是如何在 C++ 中使用 strtok_r
函数的示例:
#include<iostream> #include <cstring> int main() { char str[] = "This is a test string"; const char delimiter[] = " "; char *token; char *saveptr; token = strtok_r(str, delimiter, &saveptr); while (token != nullptr) { std::cout<< token<< std::endl; token = strtok_r(nullptr, delimiter, &saveptr); } return 0; }
在这个示例中,我们首先包含了和
头文件。然后,我们定义了一个字符串
str和一个分隔符
delimiter。接着,我们使用
strtok_r` 函数将字符串分割成一系列的标记,并将每个标记打印到控制台。
注意,strtok_r
会修改原始字符串,因此在调用该函数之前,请确保不再需要原始字符串。如果需要保留原始字符串,可以先创建一个副本。