21xrx.com
2024-12-28 10:11:20 Saturday
登录
文章检索 我的文章 写文章
C++中的字符串输入输出流
2023-07-05 08:17:45 深夜i     --     --
C++ 字符串 输入流 输出流

C++的字符串输入输出流(stringstream)是一种非常有用的工具。它提供了一种将字符串转换为其他数据类型的简便方法。

在C++中,我们可以使用cin和cout来分别读取和写入标准输入和输出。然而,在某些情况下,我们需要以字符串的形式读取或写入数据。这是stringstream派上用场的时候。

stringstream允许我们将字符串读入到一个流中,并执行诸如字符串分割、类型转换等操作。我们可以使用下面的代码来创建一个stringstream对象:


#include <sstream>

#include <string>

using namespace std;

int main()

 stringstream ss;

 

 return 0;

现在我们可以使用这个对象来读取或写入数据。下面是一个例子,它读取一个字符串,将其分割成两个整数,并将它们相加:


#include <sstream>

#include <string>

#include <iostream>

using namespace std;

int main() {

 stringstream ss("10 20");

 int n1, n2;

 ss >> n1 >> n2;

 int sum = n1 + n2;

 cout << sum << endl;

 

 return 0;

}

在这个例子中,我们首先创建一个stringstream对象并将字符串“10 20”写入它。然后我们使用运算符>>将两个整数读取到n1和n2中,并将它们相加。最后我们使用cout输出结果。

stringstream也可以用于将数据写入字符串。下面是一个例子,它将三个整数写入一个字符串,并将字符串输出:


#include <sstream>

#include <string>

#include <iostream>

using namespace std;

int main() {

 stringstream ss;

 ss << 10 << " " << 20 << " " << 30;

 string str = ss.str();

 cout << str << endl;

 

 return 0;

}

在这个例子中,我们首先创建一个stringstream对象。然后使用运算符<<将三个整数和空格写入它。最后,我们使用成员函数str()将stringstream对象转换为一个字符串,并使用cout输出它。

总之,stringstream是一个非常有用的工具,它可以轻松地将字符串转换为其他数据类型。无论是读取还是写入数据,stringstream都可以让我们的代码更加简洁、易懂。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复