Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa | Próxima revisión Ambos lados, revisión siguiente | ||
curso-cpp:variables-valores-tipos [2017/02/06 21:45] santo [Expresiones con char] |
curso-cpp:variables-valores-tipos [2017/02/06 21:47] santo [Expresiones con char] |
||
---|---|---|---|
Línea 65: | Línea 65: | ||
Similarmente, podemos obtener la distancia en el abecedario entre dos letras haciendo su resta: '' 'e' - 'a' '' dará por resultado un **int**, en este caso 4 (pues desde la a hay que avanzar 4 letras para llegar a la e). Notar que si mezclamos mayúsculas con minúsculas, en estos casos tendremos resultados incorrectos, pues en la tabla ASCII mencionada las mayúsculas y minúsculas tienen códigos diferentes (no son el mismo caracter). | Similarmente, podemos obtener la distancia en el abecedario entre dos letras haciendo su resta: '' 'e' - 'a' '' dará por resultado un **int**, en este caso 4 (pues desde la a hay que avanzar 4 letras para llegar a la e). Notar que si mezclamos mayúsculas con minúsculas, en estos casos tendremos resultados incorrectos, pues en la tabla ASCII mencionada las mayúsculas y minúsculas tienen códigos diferentes (no son el mismo caracter). | ||
- | Otra propiedad útil del ordenamiento ASCII es que los **dígitos** del '' '0' '' al '' '9' '' están en orden y todos juntos en el ordenamiento; y por lo tanto, si sabemos que la variable ''x'' contiene un ''char'' que corresponde a un dígito, con ''int valor = x - '0';'' podemos obtener el valor numérico del caracter, directamente en un entero. | + | Otra propiedad útil del ordenamiento ASCII es que los **dígitos** del '' '0' '' al '' '9' '' están en orden y todos juntos en el ordenamiento; y por lo tanto, si sabemos que ''x'' es un ''char'' que corresponde a un dígito, con la expresión ''x - '0' '' podemos obtener el valor numérico del caracter, directamente como un número entero. |
===== Variables ===== | ===== Variables ===== | ||