在C中将ASCII编号转换为ASCII字符

在C中有没有办法将类型为int的ASCII值转换为相应的ASCII字符作为char?

如果iint ,那么

 char c = i; 

使它成为一个char 。 如果来自不受信任的来源,您可能需要添加一个值为<128的检查。 最好使用 isascii (如果在您的系统上可用)(请参阅@Steve Jessop对此答案的评论)。

如果数字存储在一个字符串中(如果由用户键入,则可以使用),可以使用atoi()将其转换为整数。

可以将整数直接分配给字符。 角色的不同之处主要在于它是如何被解释和使用的。

 char c = atoi("61");