我正在寻找将整数(例如50)转换为ASCII作为字符串的方法。
到目前为止,我尝试使用
将整数转换为charint a = 57 ;
char c = char(a);
但我无法将该字符串转换为字符串。期待您的帮助!
答案 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);