Car*_*ano 2 c++ string concatenation string-concatenation literals
我想连接字符串文字和整数,像这样:
string message("That value should be between " + MIN_VALUE + " and " + MAX_VALUE);
但这给了我这个错误:
error: invalid operands of types ‘const char*’ and ‘const char [6]’ to binary ‘operator+’|
这样做的正确方法是什么?我可以在2个字符串声明(每个连接一个字符串文字和一个int)中分割它,但这很难看.我也试过<<运算符.
谢谢
小智 6
您可能应该使用stringstream.
#include <sstream>
std::stringstream s;
s << "This value shoud be between " << MIN_VALUE << " and " << MAX_VALUE;
message = s.str();
Run Code Online (Sandbox Code Playgroud)