温馨提示×

C++字符串流stringstream与string知识介绍与用法小结

c++
小云
140
2023-09-20 05:14:44
栏目: 编程语言

stringstream是C++标准库中提供的一个类,可以方便地对字符串进行输入输出操作。它是基于string类实现的,可以通过向stringstream对象中写入数据,然后再从中读取数据。

stringstream的用法可以分为以下几个步骤:

  1. 创建一个stringstream对象:可以使用默认构造函数来创建空的stringstream对象,也可以直接传入一个初始字符串来创建一个带有初始值的stringstream对象。
std::stringstream ss; // 创建一个空的stringstream对象
std::stringstream ss("Hello, World!"); // 创建一个带有初始值的stringstream对象
  1. 向stringstream对象写入数据:可以使用插入运算符(<<)将各种类型的数据写入stringstream对象。
int num = 10;
std::string str = "Hello";
ss << num << " " << str; // 将整数和字符串写入stringstream对象
  1. 从stringstream对象读取数据:可以使用提取运算符(>>)从stringstream对象中读取各种类型的数据。
int num;
std::string str;
ss >> num >> str; // 从stringstream对象中读取整数和字符串
  1. 将stringstream对象转换为string:可以使用str()成员函数将stringstream对象转换为string类型的对象。
std::string result = ss.str(); // 将stringstream对象转换为string对象
  1. 清空stringstream对象:可以使用clear()成员函数清空stringstream对象。
ss.clear(); // 清空stringstream对象

总结一下,stringstream可以方便地进行字符串的输入输出操作,可以将各种类型的数据写入stringstream对象,也可以从stringstream对象中读取各种类型的数据,并且可以将stringstream对象转换为string类型的对象。同时,stringstream还可以清空已有的数据,方便下一次使用。

需要注意的是,stringstream是基于string类实现的,所以可以使用string类的一些操作,比如获取字符串长度、截取子串等。

0