una - Convertir el número ASCII a carácter ASCII en C
para que sirve el codigo ascii (3)
Si i
es el int
, entonces
char c = i;
lo hace un char
. Es posible que desee agregar una verificación de que el valor es <128
si proviene de una fuente no confiable. Esto se hace mejor con isascii
de <ctype.h>
, si está disponible en su sistema (consulte el comentario de @Steve Jessop a esta respuesta).
¿En C hay una manera de convertir un valor ASCII escrito como un int en el carácter ASCII correspondiente como un carácter?
Si el número se almacena en una cadena (que sería si lo escribiera un usuario), puede usar atoi()
para convertirlo en un número entero.
Un entero puede asignarse directamente a un carácter. Un personaje es diferente principalmente porque se interpreta y usa.
char c = atoi("61");
Puede asignar int
a char
directamente.
int a = 65;
char c = a;
printf("%c", c);
De hecho esto también funcionará.
printf("%c", a); // assuming a is in valid range