用字符串连接整数以格式化字符串

时间:2017-03-08 19:08:59

标签: c++

我必须使用字符串连接整数,如下所示,用户将输入一个数字,例如1它将被放置在这样的字符串中:

std::remove("C:/Users/pcname/Desktop/files/1.txt");

如果用户输入2,则表示

std::remove("C:/Users/pcname/Desktop/files/2.txt");

这是非常基本的,但我遇到了问题,我尝试使用operator+,但这不起作用。

1 个答案:

答案 0 :(得分:1)

您可以使用std::to_string将整数转换为std::string,然后使用连接

int file_num = 1;
std::remove("C:/Users/pcname/Desktop/files/" + std::to_string(file_num) + ".txt");

否则尝试做类似

的事情
"C:/Users/pcname/Desktop/files/" + file_num

实际上正在执行pointer arithmetic并且不会生成您认为会

的字符串