连接整数与字符串格式字符串

问题描述:

我必须连接整数与字符串如下,用户将输入一个数字,例如, 1,它会被放在字符串是这样的:连接整数与字符串格式字符串

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

如果用户输入2,它就像

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

这是非常基本的,但我有这个问题,我试图用operator+与这但是没有奏效。

+0

更具体。展示“不起作用”的问题代码。 – tambre

+0

发帖之前请先搜索*。我推荐关键字“* c + +连接字符串整数”。 –

可以使用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,不会产生串你认为它会

+0

[错误]'to_string'不是'std'的成员 – Sikander

+0

并且万一你不能使用> C++ 11,'boost :: lexical_cast' – Ceros

+0

请详细说明我无法获得第二点提示:: lexical_cast – Sikander