c++ - C++ 中的 strtok() 模拟

标签 c++ c delimiter

我只是找不到一种算法来将字符串拆分为多个分隔符的单词。我知道如何使用 istringtream 按空格拆分字符串,以及使用 getline单个定界符 拆分字符串。我怎样才能将它们全部连接起来。

例如:

输入:This -is-a!,string;
输出:

This  
is  
a  
string

最佳答案

为什么不只是 #include <cstring>并使用 std::strtok()在你的 C++ 程序中?

关于c++ - C++ 中的 strtok() 模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16807188/

相关文章:

c++ - 我从 Wireshark 获得了 C 数组形式的数据,现在我在以正常形式解码它时遇到了麻烦

c - 尝试查找数组大小时出现 sizeof 错误

c - 如何交换命令行中指定文件(文件名和字符)中的字符?

java - 将模式匹配的索引存储在列表中

c++ - 如何将 char 数组放入 std::string

c++ - 使用 Clang 的 scan-build 和 scons 和 C++11

c++ - CvCaptureFromFile(..) 的源代码

c - 是否可以在 C 中使用没有非可变参数的可变参数函数?

c++ - boost::program_options 配置文件格式

python - str.format() 引发 KeyError