Hoy estaba trabajando con C y al buscar las funciones ord
y chr
(como las que existen en Python) me di cuenta de que no existen.
Todo esto es debido a que ord y chr podrían ser fácilmente remplazadas por operaciones del lenguaje, pues al final, una variable de tipo char es un entero. Lo que explico es lo que vimos cuando convertimos un entero a carácter, o un carácter a entero.
Veamos cómo podemos tener un equivalente a chr y ord en C.
La función ord
debería regresar un entero representando el valor que tiene la letra en el código ASCII. Por ejemplo, el símbolo de @ tiene el valor 64.
En cambio, la función chr
debería recibir un número entero (perteneciente al código ASCII) y regresar el carácter al que representa.
/*
Equivalentes a ord y chr en C
@author parzibyte
*/#include <stdio.h>
int ord(char c);
char chr(int n);
int main(void) {
int valorDeArroba = 64;
char letraA = 'A';
printf("El valor que tiene %d es %c\n", valorDeArroba, chr(valorDeArroba));
printf("El valor numérico que tiene la letra %c es %d\n", letraA,
ord(letraA));
return 0;
}
int ord(char c) { return (int)c; }
char chr(int n) { return (char)n; }
Así de simples quedan las funciones.
En este post te quiero compartir un código de C++ para listar y cancelar trabajos…
Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…
Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…
Esta semana estuve recreando la API del plugin para impresoras térmicas en Android (HTTP a…
Hoy te enseñaré a extraer la cadena base64 de una clave PEM usando una función…
Encender un foco con un Bot de Telegram es posible usando una tarjeta como la…
Esta web usa cookies.