将整数转换为其ASCII字符串

3

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

目前,我的尝试是将整数强制转换为char类型,使用以下代码:

int a = 57 ;
char c = char(a);

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


5
http://en.cppreference.com/w/cpp/string/basic_string/to_string - bolov
@bolov,我不相信他的意思是那个,他可能是指在整数为 char 时获取其 ASCII 值。 - Kiloreux
你需要什么字符串?“50”? - Alan Stokes
感谢大家提供的链接,问题已解决。 - Mehr
3个回答

9

3

字符串是由字符序列组成,并以0结尾。

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

-

#include <string>

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

2
在C++中,std::string不是更常见和有用吗? - Alan Stokes
3
个人而言,我会先教授简单的高级抽象概念,再讲乱七八糟容易出错的低级机制。 - Alan Stokes

0
我不明白你的问题...int的值已经是ASCII值了。 在你的例子中,57是字符9的ASCII值。那么你不能将该字符转换为整数,事实上是你声明了它的值。
如果你想要将字符转换为它的ASCII值:
char b;
cin>>b;
int a = int (b);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接