我必须使用字符串连接整数,如下所示,用户将输入一个数字,例如1
它将被放置在这样的字符串中:
std::remove("C:/Users/pcname/Desktop/files/1.txt");
如果用户输入2
,则表示
std::remove("C:/Users/pcname/Desktop/files/2.txt");
这是非常基本的,但我遇到了问题,我尝试使用operator+
,但这不起作用。
答案 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并且不会生成您认为会
的字符串