我正在寻找一种将整数(例如50)转换为其对应的ASCII字符(字符串)的方法。
目前,我的尝试是将整数强制转换为char类型,使用以下代码:
int a = 57 ;
char c = char(a);
但我无法将该字符转换为字符串。期待您的帮助!
我正在寻找一种将整数(例如50)转换为其对应的ASCII字符(字符串)的方法。
目前,我的尝试是将整数强制转换为char类型,使用以下代码:
int a = 57 ;
char c = char(a);
但我无法将该字符转换为字符串。期待您的帮助!
http://en.cppreference.com/w/cpp/string/basic_string/basic_string
int a = 50;
std::string s(1, char(a));
字符串是由字符序列组成,并以0结尾。
int a = 57 ;
char c[2] = { (char)a, 0 };
-
#include <string>
std::string str;
str += (char)a;
std::string
不是更常见和有用吗? - Alan Stokesint
的值已经是ASCII值了。
在你的例子中,57是字符9的ASCII值。那么你不能将该字符转换为整数,事实上是你声明了它的值。char b;
cin>>b;
int a = int (b);