不输出出来,存在string类型里面
时间: 2024-10-28 21:11:11 浏览: 11
String a="hello" String b="hello" a==b 返回true的问题分析
5星 · 资源好评率100%
在C++中,如果你想要将格式化的字符串保存到`std::string`类型的变量中而不是直接输出,你可以使用`std::stringstream`或者`std::format`配合`str()`函数。这里举两个例子:
**使用`std::stringstream`的例子**:
```cpp
#include <sstream>
#include <iostream>
std::string formatStr;
int num = 42;
std::stringstream ss;
ss << "The number is: " << num; // 将格式化的字符串放入ss中
formatStr = ss.str(); // 将stringstream的内容转换成std::string
std::cout << formatStr; // 如果需要输出,可以在这里打印
```
**使用`std::format`的例子**:
```cpp
#include <format>
#include <string>
std::string result;
int value = 100;
result = fmt::format("The integer value is: {}", value); // 直接生成格式化的字符串并赋值给std::string
// 如果不需要立即输出,result已经包含了你需要的内容
```
在上述代码中,`std::stringstream`和`std::format`都允许你在内部构建格式化的字符串,然后通过`str()`或等效的方法将其提取到`std::string`变量中,从而控制何时以及如何输出该内容。
阅读全文