c++ - 如何从字符串文字的串联形成 C++ 字符串?

标签 c++ string concatenation literals string-concatenation

我想连接字符串文字和整数,如下所示:
string message("这个值应该在 "+ MIN_VALUE + "和 "+ MAX_VALUE 之间);

但这给了我这个错误:

错误:“const char*”和“const char [6]”类型的无效操作数转换为二进制“operator+”|

正确的做法是什么?我可以将其拆分为 2 个字符串声明(每个都连接一个字符串文字和一个 int),但这很丑陋。我也尝试过 << 运算符。

谢谢

最佳答案

您可能应该为此使用 stringstream。

#include <sstream>

std::stringstream s;
s << "This value shoud be between " << MIN_VALUE << " and " << MAX_VALUE;
message = s.str();

关于c++ - 如何从字符串文字的串联形成 C++ 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6257689/

相关文章:

javascript - 仅最后一项添加到映射函数内的数组中

c++ - 将 C++ time_t 转换为 Delphi TDateTime

c++ - 如何使用OpenCV和PCL在2D平面上投影红外图像

c++ - 如何正确杀死 fork 之子

python - 如何在添加字符串中的数字总和时忽略字母?

python - 使用不同字典中的值连接字典

javascript - 在javascript中合并两个用连字符连接的字符串

c++ - 在qt中用 '\n'字符拆分数据

android - Kotlin保存在字符串中重复的特定char的索引

java - 分析代码语法的工具