将int转换为其ASCII的String

时间:2015-12-25 12:41:34

标签: c++ string ascii

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

到目前为止,我尝试使用

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

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

3 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:2)

字符串是char的序列,最后是0。

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

-

#include <string>

std::string str;
str += (char)a;

答案 2 :(得分:0)

我没有收到您的问题。int的值已经是ASCII值。 在您的示例中,57是字符9的ASCII值。然后您无法将该字符转换为整数,而实际上您是声明其值的整数。

如果你想要字符的ASCII值:

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