c++:如何在字符串中添加一个整数

c++: How to i add an integer to a string

本文关键字:整数 一个 添加 字符串 c++      更新时间:2023-10-16
int value = rand() % 1000;
string filelocation = "C:/Users/Admin/Documents/textfile"
string textfile = ".txt"; 

我如何将这些添加在一起并将其存储到另一个字符串变量中

例如

string test = "C:/Users/Admin/Documents/textfile123.txt"

通过这种方式,我将能够在每次代码运行时创建一个唯一的命名文本文件:

outfile.open(test, std::ios::app);

我试过:

outfile.open("C:/Users/admin/Documents/textfile" + value + ".txt", std::ios::app);  

但是我得到错误'+' : cannot add two pointers

使用std::to_string()函数将值转换为字符串。你必须做outfile.open("C:/Users/admin/Documents/textfile" + std::to_string(value) + ".txt", std::ios::app);

您可以使用std::字符串流。试试这个

int value = rand() % 1000;
string filelocation = "C:/Users/Admin/Documents/textfile"
string textfile = ".txt"; 
std::stringstream out;
out << filelocation << value << textfile;
outfile.open(out.str(), std::ios::app);

您可以使用函数snprintf或sprintf。如果使用snprintf,则必须应用另一个字符串来保存"C:\Users/Admin/Documents/textfile"。例如:sprintf():sprintf(str,"c:\xxx\%d",%d);

在按照说明使用value之前,您需要将其转换为字符串。现在,您正在尝试向字符串添加一个二进制值。查找stringstream以帮助您理解从intstring的转换。

相关文章: