wf19 escribió:if (num > 10)
{printf ("Joer, que era un numero entre 0 y 100, vuelve a ejecutar ^^");
Hm, supongo que habrás querido decir num > 100. Si vas a controlar ese caso, también es de recibo controlar que num >= 0.
Mira las respuestas de arisma
arisma escribió:M0squit0, sé lo de Microsoft, pero es que lo tengo instalado y por no petarlo más, no te preocupes que ya tengo más herramientas, pero ya veremos cuando termine de configurar el Ubuntu, jeje.
Ok, no hay problema tío, yo sólo comento
arisma escribió:Para ello, miramos una tabla ASCII para ver que curiosamente las minúsculas tienen un valor ascii mayor que las mayúsculas.
En cual comienza las minúsculas? En 97 efectivamente.
Lo que estamos haciendo es ver si es inferior a 97, es decir, mayúsculas y si es así le sumamos la diferencia de valor que hay entre mayúsculas y minúsculas que es 32(0x20), que precisamente es el valor del espacio(SPACE)
Jejeje, efectivamente.
arisma escribió:Se podría haber controlado para que sólo sumara el valor si era mayúsculas, pero tampoco parece algo fundamental en este caso. Hay que tomar nota de la pista para aplicarla según necesitemos. Gracias.
Cierto, pero suponiendo que el usuario ha introducido una letra, debería ser mayúscula según el if (res < 'a').