如何在C中将int转换为char

如何在C中将int转换为char,c,C,我正在尝试将int转换为char。有办法吗 例如: { int i; char d; i = 55; d = i; printf("%c\n", d); } 如何生成d=55?如果要将数字55放入字符串,请使用如果要将数字55放入字符串,请使用尝试以下代码段: printf(“%d\n”,d) 尝试以下代码段: printf(“%d\n”,d) 字符在内存中以二进制格式显示,它相当于一个数字,这个数字称为ascii码。当您打印带有“%c”的asc

我正在尝试将
int
转换为
char
。有办法吗

例如:

{
    int i;
    char d;


    i = 55;
    d = i;

    printf("%c\n", d);

}

如何生成
d=55

如果要将数字55放入字符串,请使用如果要将数字55放入字符串,请使用尝试以下代码段: printf(“%d\n”,d)

尝试以下代码段:
printf(“%d\n”,d)

字符在内存中以二进制格式显示,它相当于一个数字,这个数字称为ascii码。当您打印带有“%c”的ascii代码时,它将打印与此代码等效的字符ascii

字符以二进制格式显示在内存中,它与数字等效,此数字称为ascii代码。当您打印带有“%c”的ascii代码时,它将打印与此ascii代码等价的字符。实际上,您的示例可以执行您想要的操作

如果你真的想把它放在安全的地方,你可以:

d = (char) i;

事实上,你的例子可以做你想做的事

如果你真的想把它放在安全的地方,你可以:

d = (char) i;

d
是55。只需使用
%d
格式打印即可。最后,非常感谢:)字符的代码是ascii吗?您要打印的是表示ascii字符的整数吗?或者将一个int转换成一个字符串?为了与计算机内部兼容,字母和其他字符(也包括数字)与一个数字相关联,例如字符“7”与55相关联,请尝试65,该字符应为“a”(参见ASCII)。现在,计算机决定根据所需的格式打印数字(55)或字符(“7”):将55作为参数,
printf
将显示格式为
%d
的数字,字符“7”显示格式为
%c
,即与该数字关联的图形表示。
d
为55。只需使用
%d
格式打印即可。最后,非常感谢:)字符的代码是ascii吗?您要打印的是表示ascii字符的整数吗?或者将一个int转换成一个字符串?为了与计算机内部兼容,字母和其他字符(也包括数字)与一个数字相关联,例如字符“7”与55相关联,请尝试65,该字符应为“a”(参见ASCII)。现在,计算机决定根据所需的格式打印数字(55)或字符(“7”):将55作为参数,
printf
将显示格式为
%d
的数字,以及格式为
%c
的字符“7”,我已经是一个整数了。我想你的意思是
d=(char)i。然而,OP编写它的方式,你至少会得到一个编译器警告,说你可能会丢失数据,而如果你指定了类型转换,编译器相信你知道你在做什么…哦,打字错误。事实上,我不明白他在问什么……我已经是一个int了。我想你的意思是
d=(char)I。然而,OP编写它的方式,你至少会得到一个编译器警告,说你可能会丢失数据,而如果你指定了类型转换,编译器相信你知道你在做什么…哦,打字错误。事实上我不明白他在问什么。。。