连接整数与字符串格式字符串
问题描述:
我必须连接整数与字符串如下,用户将输入一个数字,例如, 1
,它会被放在字符串是这样的:连接整数与字符串格式字符串
std::remove("C:/Users/pcname/Desktop/files/1.txt");
如果用户输入2
,它就像
std::remove("C:/Users/pcname/Desktop/files/2.txt");
这是非常基本的,但我有这个问题,我试图用operator+
与这但是没有奏效。
答
可以使用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,不会产生串你认为它会
更具体。展示“不起作用”的问题代码。 – tambre
发帖之前请先搜索StackOverflow。我推荐关键字“stackoverflow c + +连接字符串整数”。 –