我想连接字符串文字和整数,如下所示:
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/