【问题标题】:How to convert int to char in c++ style? [duplicate]如何以 C++ 风格将 int 转换为 char? [复制]
【发布时间】:2020-07-16 09:56:06
【问题描述】:

请告诉我如何在 c++ 风格中将 int 转换为 char? str1中的内容为“\001”,而str2中的内容为“1”;我可以使用 static_cast 获得与 str2 相同的结果吗?
代码如下:

#include <iostream>

using namespace std;

int main()
{
    int a = 1;
    string str1;
    string str2;

    str1.push_back(static_cast<char>(a));
    str2.push_back('0' + a);
    cout << str1 << str2;

    return 0;
}

【问题讨论】:

    标签: c++ type-conversion static-cast


    【解决方案1】:

    这取决于具体的用例。对于直接 int 到字符串的转换,请使用 std::to_string

    在流式传输输出时,通常有更好的选择,包括使用 fmt(C++20 的一部分,在此之前以 separate library 的形式提供)。

    【讨论】:

      猜你喜欢
      • 2013-01-10
      • 1970-01-01
      • 2017-12-11
      • 2015-07-11
      • 1970-01-01
      • 2016-02-20
      • 2012-07-06
      • 2010-10-14
      • 2013-04-15
      相关资源
      最近更新 更多