在C中将ASCII编号转换为ASCII字符
在C中有没有办法将类型为int的ASCII值转换为相应的ASCII字符作为char?
如果i
是int
,那么
char c = i;
使它成为一个char
。 如果来自不受信任的来源,您可能需要添加一个值为<128
的检查。 最好使用isascii
(如果在您的系统上可用)(请参阅@Steve Jessop对此答案的评论)。
如果数字存储在一个字符串中(如果由用户键入,则可以使用),可以使用atoi()
将其转换为整数。
可以将整数直接分配给字符。 角色的不同之处主要在于它是如何被解释和使用的。
char c = atoi("61");