我在将字符串变量与浮点数连接时遇到问题,我有以下内容:
float c1 = 0, c2 = 0, c3 = 0;
std::string best = "";
然后我按如下方式使用它:
best = "Imagen 1: " + c1;
best = "Imagen 2: " + c2;
best = "Imagen 3: " + c3;
但是,它给了我以下错误:
../src/Test.cpp:91:24: error: invalid operands of types ‘const char [11]’ and ‘float’ to binary ‘operator+’
best = "Imagen 1: "+c1;
^
../src/Test.cpp:93:24: error: invalid operands of types ‘const char [11]’ and ‘float’ to binary ‘operator+’
best = "Imagen 2: "+c2;
^
../src/Test.cpp:95:24: error: invalid operands of types ‘const char [11]’ and ‘float’ to binary ‘operator+’
best = "Imagen 3: "+c3;
我该如何解决?
在 C++11 中,您可以使用如下方法
to_string
:在 C++11 之前,可以使用
stringstream
:或者像@Peregring-lk 所说的那样更好,您可以根据需要创建一种方法来执行此操作:
因此,对于您想要进行的每次转换。最好创建自己的方法: