C++ stringstream 类的 10 种高级用法
stringstream 类是 C++ 标准库中的一个非常有用的类,它可以帮助我们在字符串和其他数据类型之间进行转换。下面是一些关于 stringstream 类的高级用法。
1. 将字符串转换为其他数据类型
我们可以使用 stringstream 类将字符串转换为其他数据类型,例如 int、double 等。下面是一个例子:
#include
#include
#include
int main() {
std::string str = "12345";
std::stringstream ss(str);
int num;
ss >> num;
std::cout
std::string str = "one two three four";
std::stringstream ss(str);
std::string word;
while (ss >> word) {
std::cout
double pi = 3.14159265358979323846;
std::stringstream ss;
ss
int num = 12345;
std::stringstream ss;
if (ss.str().empty()) {
std::cout
std::string str = "one\ntwo\nthree\nfour";
std::stringstream ss(str);
std::string line;
while (std::getline(ss, line)) {
std::cout
std::string str = "12345";
std::stringstream ss(str);
char ch;
ss.get(ch);
// 将字符 '1' 放回 stringstream 对象中
ss.putback(ch);
int num;
ss >> num;
// 输出 12345
// 如果没有使用 putback 函数,则输出 2345
std::cout |