stream流获取string对象
时间: 2023-08-18 22:12:12 浏览: 44
要使用流(stream)来获取字符串(string)对象,您可以使用标准库中的`std::stringstream`类。下面是一个示例代码:
```cpp
#include <iostream>
#include <sstream>
int main() {
std::stringstream ss;
std::string str = "Hello, world!";
// 将字符串写入流
ss << str;
// 从流中读取字符串
std::string newStr;
ss >> newStr;
// 输出结果
std::cout << "原始字符串: " << str << std::endl;
std::cout << "从流中获取的字符串: " << newStr << std::endl;
return 0;
}
```
这段代码将字符串"Hello, world!"写入了一个`std::stringstream`对象中,然后又从该流中读取了一个新的字符串。最后,它将原始字符串和从流中获取的字符串分别输出到控制台。
运行上述代码,您应该会看到以下输出结果:
```
原始字符串: Hello, world!
从流中获取的字符串: Hello,
```
请注意,`>>`操作符在读取到空格或换行符时会停止读取,因此在这个例子中,只有"Hello,"被读取到`newStr`中。如果您希望完整地读取整个字符串,可以使用`std::getline()`函数。
希望对您有所帮助!如果您有任何其他问题,请随时提问。