如何在C ++中连接string + int + string?

时间:2016-08-02 12:40:05

标签: c++ string char

如何连接i + name + letter + i?

for(int i = 0; i < 10; ++i){

    //I need a const char* to pass as a parameter to another function
    const char* name  = "mki";

    //The letter is equal to "A" for the first 2, "B" for the second 3,
    //"C" for the following 4 ...
    const char* final_string = ???
}

我已经尝试过使用:

std::to_string(i)

但是我说错了

  对于std

to_string未定义

我正在使用Visual C++

2 个答案:

答案 0 :(得分:6)

您有较旧版本的VC ++,它不支持当前的C ++标准。在这种情况下,你必须采用老式的方式。

#include <sstream>

std::ostringstream o;

o << "mki" << i << "abc";

std::string s=o.str();

答案 1 :(得分:-6)

普通老sprintf

char buf[10000];

sprintf(buf , "%s is %c string!!%d!!%d" , "this , 'a' , 1 ,1);