c++ - 在字符串中包含 int 变量的值

标签 c++ casting

我正在尝试打印用户在我正在处理的程序中输入的日期。在这个非常简化的示例中,我试图获取 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/

相关文章:

c++ - C++ MFC 库中无法解析的外部符号

c++ - std::result_of 简单函数

swift - Swift 中的类型强制问题

scala - 如何检查对象以查看其类型并返回强制转换的对象

java - 为什么要编译?

python - Cython 获取 C++ 对象列表的长度

c++ - 使用 C++11 智能指针时,你能忘记 Checked-Delete 吗?

c++ - 如何使用 boost MPI 出现死锁情况(我使用 MPICH 编译器)?

C# 强制转换为可空类型?

java - 使用 (int) 将 double 转换为 int