Nat*_*ver 1 c++ string string-concatenation visual-studio-2010
我有一个应用程序,我需要在变量中组合字符串,如下所示:
int int_arr[4];
int_arr[1] = 123;
int_arr[2] = 456;
int_arr[3] = 789;
int_arr[4] = 10;
std::string _string = "Text " + int_arr[1] + " Text " + int_arr[2] + " Text " + int_arr[3] + " Text " + int_arr[4];
Run Code Online (Sandbox Code Playgroud)
它给了我编译错误
Error C2210: '+' Operator cannot add pointers" on the second string of the expression.
Run Code Online (Sandbox Code Playgroud)
据我所知,我正在组合字符串文字和整数,而不是指针.
我应该使用另一个连接运算符吗?或者表达式是完全错误的,应该找出另一种方法来实现它?
顺便说一下,我使用的是Visual Studio 2010
C和C++都不允许连接const char *和int.即使是C++ std::string,也不会连接整数.改为使用流:
std::stringstream ss;
ss << "Text " << int_arr[1] << " Text " << int_arr[2] << " Text " << int_arr[3] << " Text " << int_arr[4];
std::string _string = ss.str();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8865 次 |
| 最近记录: |