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
会修改原始字符串,因此在调用该函数之前,请确保不再需要原始字符串。如果需要保留原始字符串,可以先创建一个副本。