【问题标题】:Converting int to String of its ASCII [closed]将 int 转换为其 ASCII 字符串 [关闭]
【发布时间】:2015-12-25 12:41:33
【问题描述】:

我正在寻找一种将整数(例如 50)转换为其 ASCII 作为字符串的方法。

到目前为止,我尝试使用

将整数转换为 char
int a = 57 ;
char c = char(a);

但我无法将该字符转换为字符串。期待您的帮助!

【问题讨论】:

标签: c++ string ascii


【解决方案1】:

http://en.cppreference.com/w/cpp/string/basic_string/basic_string

int a = 50;
std::string s(1, char(a));

使用“填充”构造函数 (2)。

【讨论】:

    【解决方案2】:

    字符串是 char 和 0 结尾的序列。

    int a = 57 ;
    char c[2] = { (char)a, 0 };
    

    -

    #include <string>
    
    std::string str;
    str += (char)a;
    

    【讨论】:

    • std::string 在 C++ 中不是更常见和有用吗?
    • 我个人会在混乱且容易出错的低级机制之前教授简单的高级抽象。
    【解决方案3】:

    我不明白你的问题..int 的值已经是 ASCII 值。 在您的示例中,57 是字符 9 的 ASCII 值。然后您不能将该字符转换为整数,实际上您是声明其值的那个。

    如果你想要字符到它的 ASCII 值:

    char b;
    cin>>b;
    int a = int (b);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-03
      • 2019-07-16
      • 2013-11-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      相关资源
      最近更新 更多