字符串先转化为std::istringstream类的实例,再进行分割操作。std::istringstream
是 C++ 标准库中的一个类,定义在 <sstream>
头文件中,用于从字符串中进行输入操作。它允许你像使用 std::cin
一样从字符串中提取数据,并进行解析。
主要特点:
-
用途:
std::istringstream
主要用于将字符串解析为其他数据类型的值,比如整数、浮点数、字符等。它可以将包含各种数据的字符串按照指定格式分解成相应的数据。 -
构造函数:
std::istringstream
的构造函数通常接受一个字符串作为参数,可以在创建对象时就指定要处理的字符串。 -
操作符重载:
std::istringstream
重载了输入操作符>>
,允许你从字符串中提取数据到其他变量中。这样你可以像使用std::cin
一样从字符串中读取数据。
#include <iostream>
#include <sstream>
#include <string>
#include <vector>std::vector<std::string> splitStringByDelimiter(const std::string& line, char delimiter) {std::vector<std::string> tokens;std::string tok