strtok_r在C++中的实际应用案例

   2024-09-30 3160
核心提示:strtok_r 是一个 C 语言库函数,用于将字符串分割成一系列的标记(tokens)以下是一个简单的 C++ 示例,展示了如何使用 strtok_r

strtok_r 是一个 C 语言库函数,用于将字符串分割成一系列的标记(tokens)

以下是一个简单的 C++ 示例,展示了如何使用 strtok_r 函数来分割一个字符串:

#include<iostream>#include <cstring>int main() {    char input[] = "This is a sample string";    const char delimiter[] = " ";    char *token;    char *saveptr;    // 获取第一个标记    token = strtok_r(input, delimiter, &saveptr);    while (token != nullptr) {        std::cout << "Token: "<< token<< std::endl;        // 获取下一个标记        token = strtok_r(nullptr, delimiter, &saveptr);    }    return 0;}

在这个示例中,我们首先定义了一个包含输入字符串的字符数组 input 和一个包含分隔符的字符数组 delimiter。然后,我们使用 strtok_r 函数从输入字符串中提取标记,并将其打印到控制台。注意,我们需要传递一个指向 saveptr 的指针,以便在多次调用 strtok_r 时保存上下文信息。

当运行此程序时,您将看到以下输出:

Token: ThisToken: isToken: aToken: sampleToken: string

这表明 strtok_r 已成功地将输入字符串分割成了一系列的标记。

 
举报打赏
 
更多>同类网点查询
推荐图文
推荐网点查询
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号