stringstream示例
时间: 2024-04-05 14:27:56 浏览: 16
stringstream是C++标准库中的一个类,它提供了一种方便的方式来处理字符串和流之间的转换。下面是一个stringstream的示例:
```cpp
#include <iostream>
#include <sstream>
int main() {
std::string str = "Hello World";
int num = 42;
// 创建一个stringstream对象
std::stringstream ss;
// 将字符串和数字写入stringstream
ss << str << " " << num;
// 从stringstream中读取数据并输出
std::string output;
int outputNum;
ss >> output >> outputNum;
std::cout << "Output: " << output << std::endl;
std::cout << "OutputNum: " << outputNum << std::endl;
return 0;
}
```
上述示例中,我们首先创建了一个stringstream对象`ss`。然后,我们使用`<<`操作符将字符串和数字写入stringstream。接下来,我们使用`>>`操作符从stringstream中读取数据,并将其存储在`output`和`outputNum`变量中。最后,我们将读取到的数据输出到控制台。
相关问题
stringstream
stringstream 是 C++ 标准库中的一个类,它可以将字符串和数字等数据类型转换为流对象来进行读写操作。我们可以使用 stringstream 类来方便地进行字符串的处理和转换。
stringstream 类主要有以下几个成员函数:
- str():返回当前存储在 stringstream 对象中的字符串。
- str(string):将一个新的字符串存储在 stringstream 对象中。
- clear():将 stringstream 对象的错误标志和字符位置重置为初始值。
- operator<<():向 stringstream 对象中写入数据。
- operator>>():从 stringstream 对象中读取数据。
具体使用方法可以参考以下示例代码:
```c++
#include <iostream>
#include <sstream>
using namespace std;
int main() {
stringstream ss; // 定义一个 stringstream 对象
string str = "12345";
int num;
ss << str; // 将字符串 "12345" 写入 stringstream 对象中
ss >> num; // 从 stringstream 对象中读取数据,将其转换为 int 类型的 num
cout << "str: " << str << endl;
cout << "num: " << num << endl;
return 0;
}
```
输出结果:
```
str: 12345
num: 12345
```
打印stringstream
stringstream是C++标准库中的一个类,它提供了一种方便的方式来处理字符串。stringstream可以用于将不同类型的数据转换为字符串,并且可以从字符串中提取出不同类型的数据。
要打印stringstream对象的内容,可以使用其成员函数str()来获取字符串表示。然后可以使用cout或者其他输出流来打印这个字符串。
下面是一个示例代码,演示了如何打印一个stringstream对象的内容:
```cpp
#include <iostream>
#include <sstream>
int main() {
std::stringstream ss;
ss << "Hello, " << "world!"; // 向stringstream对象中写入数据
std::cout << ss.str() << std::endl; // 打印stringstream对象的内容
return 0;
}
```
运行上述代码,输出结果为:
```
Hello, world!
```