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
會修改原始字符串,因此在調用該函數之前,請確保不再需要原始字符串。如果需要保留原始字符串,可以先創建一個副本。