C++ c++;int到char

C++ c++;int到char,c++,ascii,C++,Ascii,我有一个整数I([0255])的列表,我想将这些整数转换为字符 int i; char c = (char)i; 当我打印c(当I=0时)时,我不会得到相应的ascii符号。 如何正确进行映射?我认为值0没有有意义的ASCII符号。这是一个空字符,不应该打印任何内容。例如,为什么不在i=97('a')时尝试打印一个值呢 如果你仔细检查,你会发现不是每个ASCII字符都有一个有意义的打印值。我不相信值0有一个有意义的ASCII符号。这是一个空字符,不应该打印任何内容。例如,为什么不在i=97('

我有一个整数I([0255])的列表,我想将这些整数转换为字符

int i;
char c = (char)i;
当我打印c(当I=0时)时,我不会得到相应的ascii符号。
如何正确进行映射?

我认为值0没有有意义的ASCII符号。这是一个空字符,不应该打印任何内容。例如,为什么不在
i=97
('a')时尝试打印一个值呢


如果你仔细检查,你会发现不是每个ASCII字符都有一个有意义的打印值。

我不相信值0有一个有意义的ASCII符号。这是一个空字符,不应该打印任何内容。例如,为什么不在
i=97
('a')时尝试打印一个值呢


如果检查,您会发现并非每个ASCII字符都有一个有意义的打印值。

ASCII 0没有符号。所有小于32的ASCII值都是控制字符。

ASCII 0没有符号。所有小于32的ASCII值都是控制字符。

您将ASCII值与int值混合使用。。。看看ASCII表格,你就会明白了。要打印“0”,您需要打印值48(十进制)。要打印0到9之间的值,只需在int值上加48,就可以得到正确的ASCII码。要打印长度超过一位数的值,需要将一个int转换为多个ASCII码。谷歌搜索应该可以找到这样一个函数。

您将ASCII值与int值混合使用。。。看看ASCII表格,你就会明白了。要打印“0”,您需要打印值48(十进制)。要打印0到9之间的值,只需在int值上加48,就可以得到正确的ASCII码。要打印长度超过一位数的值,需要将一个int转换为多个ASCII码。谷歌搜索应该能找到这样一个函数。

ASCII
0
是空终止符,所以根本不会打印任何内容。是否要打印“
0
”?如果是这样,你可以做
c='0'+i
,但对于大于9的值,您希望它打印什么?请参阅,例如,我希望它将int的向量与chars的向量进行比较。ASCII
0
是空终止符,因此不打印任何内容。是否要打印“
0
”?如果是这样,你可以做
c='0'+i,但对于大于9的值,您希望它打印什么?请参阅,例如,我希望它将int的向量与chars的向量进行比较。尽管如此,许多程序允许使用转义序列来指示它,因此他可以创建字符串数组并打印转义序列…也就是说,许多程序允许使用转义序列来指示它,所以他可以创建一个字符串数组并打印转义序列…问题如下:我在向量上工作,我想使用的算法在向量上工作。我想要一个映射函数来转换它。假设我的整数属于[0255]。问题如下:我研究的是向量,我想使用的算法是向量。我想要一个映射函数来转换它。假设我的int属于[0255]。好吧,事实上我一直在寻找这个映射函数。好的,事实上我一直在寻找这个映射函数。德克萨斯州。