21xrx.com
2025-03-28 01:43:50 Friday
文章检索 我的文章 写文章
C++ stringstream的用法
2023-07-04 15:36:20 深夜i     13     0
C++ stringstream 用法

C++ stringstream是标准库的一部分,它允许将字符串转换为其他类型的数据,例如int,float和double等。stringstream类是C++中的一个非常强大的工具,特别适合于处理以空格或其他分隔符分隔的字符流。

stringstream类包含在头文件 中,并定义了以下三个重要的成员函数:

1. str()函数:它是获取stringstream对象中获取字符串的函数。

2. operator <<:它是运算符重载,用于写入数据到stringstream对象。

3. operator >>:它也是运算符重载,用于从stringstream对象中读取数据。

现在假设我们有一个字符串,其中包含空格分隔的整数,我们想要将它们转换为一个可供进一步处理的整数向量。 C++中的stringstream类可以轻松地执行此操作。

比如说,我们有一个字符串“1 2 3 4 5”,我们可以使用stringstream对象将其转换为整数向量的代码如下:

#include<sstream>
#include<iostream>
#include<vector>
using namespace std;
int main(){
  string str("1 2 3 4 5");
  stringstream ss(str);
  vector<int> ints;
  int x;
  while(ss >> x){
    ints.push_back(x);
  }
  for(int i = 0; i < ints.size(); i++){
    cout << ints[i] << " ";
  }
  return 0;
}

在上面的代码中,我们首先定义了一个字符串并使用stringstream进行了初始化。然后定义一个vector 类型的整数向量和一个int类型的变量x。最后,我们使用while循环从stringstream读取整数,将它们添加到整数向量中,并使用for循环输出整数向量的内容。

有了这种精美的工具,将常见的字符串转换为数据类型的操作变得非常方便简单。stringstream可以显着简化需要将数字字符串转换为其数值表示的应用程序的开发工作。

  
  

评论区