C++ 如何将ASCII整型转换为字符串?

C++ 如何将ASCII整型转换为字符串?,c++,C++,最近我制作了一个程序,给定一个字符串,函数返回相应的ascii码。例如,对于字符串“h”,函数返回int 104。现在,我想做一个相反的过程,即给定一个int,返回它对应的ascii字符。例如,给定104 int返回字符串“h”。请帮帮我。您可能不需要整个字符串。考虑到您正在查找单个字符,正确的类型是char: intx=65; 字符xc=(字符)x; 断言(xc=='A'); 查看,我们可以看到一个接受计数和字符值的。因此,我们可以使用: return std::string(1, ascii

最近我制作了一个程序,给定一个字符串,函数返回相应的ascii码。例如,对于字符串“h”,函数返回int 104。现在,我想做一个相反的过程,即给定一个int,返回它对应的ascii字符。例如,给定104 int返回字符串“h”。请帮帮我。

您可能不需要整个字符串。考虑到您正在查找单个字符,正确的类型是
char

intx=65;
字符xc=(字符)x;
断言(xc=='A');

查看,我们可以看到一个接受计数和字符值的。因此,我们可以使用:

return std::string(1, ascii_value);

您尝试了什么,遇到了什么问题?
'h'
只是另一种书写
104
的方式,类似于
0x68
0150
。您的混淆源于
'h'
是一个值和
“h”
是一个值数组之间的差异。
char c;
...
std::string mystring(1, c);