c++:如何在字符串中添加一个整数
c++: How to i add an integer to a string
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
以帮助您理解从int
到string
的转换。
相关文章:
- C++需要帮助从用户那里获得一个整数,并确保它在另外两个整数之间
- 当我们从/tp地址中添加/减去一个整数时会发生什么
- 如何将一个数组值合并为一个整数c++
- 为什么有时我输入一个整数,程序将第一个输入的数字打印成十进制数?
- 给定一个整数数组,需要在Max_Heap上运行操作。得到错误"segmentation fault",有什么想法吗?(C++)
- 我可以将迭代器递增一个整数吗?
- 有没有办法生成一个包含平方的序列,这些平方加起来就是一个整数平方?
- 我正在尝试制作一个程序,在添加 n 天(整数)后告诉一个人什么是一天(例如星期一等)
- 为什么将两个浮点数相加会得到一个整数C++?
- 编写一个读取五个整数并执行一些任务的C++程序
- 如果我们在其中输入一个整数,则字符会给出整数作为输出,但是当分配给它一个整数时,这不会发生。为什么?
- 给枚举一个整数,并在 C++ 中将其相关值作为字符串获取
- 我需要编写一个程序来读取一个文件,该文件将输出所有唯一的整数,如果已经看到整数,它将被关闭
- 按升序输出整数时,将最后一个整数放在新行上
- 编写一个程序,提示用户输入一个整数,然后输出数字的单个数字和数字的总和
- 我在c++中遇到了一个奇怪的错误,其中一个计算2个小整数加法的语句溢出到一个长值中
- 如何在C++中将一个值拆分为一个十进制整数
- 给定一个整数 N>0,区间 [0, 2^N) 中有多少个整数正好有 N-1 个设置位?编写一个返回正确答案的简短函数
- 我必须更改我的数字最后一个数字和第一个数字,但不要使用仅带有整数或循环的函数.例如从 12345 到 52341
- 将整数范围映射到另一个范围