我正在尝试打印用户在我正在处理的程序中输入的日期。在这个非常简化的示例中,我试图获取 int
的值string
中的变量多变的。在这里,你可以看到我试过了 static_cast<char>(int)
.
我也试过了
-
myStr = num;
-
myStr = num + 0;
-
myStr = num + '0';
以及许多其他没有意义的事情,只是为了看看编译器做了什么和程序做了什么——如果我能让它运行的话。
这是我在这个缩短的示例中的几行:
#include <iostream>
#include <string>
using namespace std;
int main()
{
int num = 100;
string myStr = static_cast<char>(num);
cout << myStr;
return 0;
}
在我的其他程序中,我试图将 2017 年(保存为 int
变量)插入到包含日期其余部分的字符串中。我只是遇到大于 9 的数字问题。
感谢您的帮助。
最佳答案
使用标准库函数std::to_string将您的数字转换为字符串形式。
关于c++ - 在字符串中包含 int 变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45500184/