>> DAVID J. MALAN: Supongamos que me gustaría para implementar un programa que solicite
el usuario para una cadena y luego procede para aprovechar sus aportaciones,
la conversión de las letras en minúscula que se escriba en mayúsculas.
Bueno, vamos a seguir adelante y poner en práctica ese programa.
>> Primero vamos a incluir cs50.h seguido por incluir stdio.h.
Y para que podamos utilizar strlen, vamos a incluir string.h.
>> Vamos a declarar el próximo principal void main como int y ahora vamos a proceder a un pronto
el usuario para una cadena.
Printf, vamos a impulsarlos por alguna entrada.
Ahora vamos a declarar una cadena -
lo llamaremos s -
y almacenar en ella el resultado de la llamada la función GetString biblioteca CS50.
>> Ahora vamos a proceder a iterar sobre cada de los personajes de s, capitalizando
las letras minúsculas que vemos.
Para int, me sale 0.
Supongamos también declaran n como igual a la longitud de la cadena de s para que podamos
repetir desde i hasta n, la longitud de s, y en cada uno
i Valor mínimo de la iteración.
>> Y luego dentro de este bucle, vamos a compruebe primero es la letra actual -
la letra i de s, por así decirlo -
una letra minúscula.
Si s soporte de i es mayor o igual a minúsculas a, y es menos
que o igual a z minúsculas -
Ahora bien, si queremos convertir una minúscula letra en mayúscula, hay que recordar en primer lugar que
en ASCII minúscula es un 97 y una mayúscula A es 65.
Mientras tanto, una b minúscula es de 98, y una B mayúscula es 66.
>> Si continuamos a mirar a ese patrón, veremos que la minúscula
cartas son siempre 32 valores superiores que las letras mayúsculas.
Así que si queremos convertir de minúsculas a mayúsculas, lo que debería
suficiente, en realidad, para restar 32 de la entrada del usuario.
O más en general, sólo resta que diferencia entre una minúscula y una
capital de A.
>> ¿Cómo expresar eso?
Bueno, vamos a hacerlo en el código.
Printf, comillas, cierra "% c" para imprimir el carácter actual, seguido por
impresión de lo que sea en soporte de s i menos el resultado de hacer una minúscula
menos mayúsculas Un punto y coma.
En otras palabras, este paréntesis expresión, poco un menos grande A, es
va a volver a nosotros en el final del día 32.
Pero yo no tengo que recordar que es 32.
Puedo permitir que el equipo para averiguar cuál es la diferencia entre minúsculas
una y el capital A es.
>> Mientras tanto, una vez que sé que la diferencia, Puedo restar de s
soporte de i, que se llevará a lo que es presumiblemente una letra minúscula a un
valor más bajo, es decir, un valor que se asigna en un equivalente en mayúsculas.
Ahora vamos a guardar, compilar, y ejecutar este programa.
Hacer capitalizar slash dot capitalizado.
Y mi aportación será hola.
Y ahí lo tenemos, hola.
>> Ahora mi pronta, como es obvio, un poco feo, porque hemos
omitido un poco de impresión.
Y vamos a volver atrás y añadir eso.
En la parte inferior de este programa, Soy muy sencilla, y en gran parte de
finalidad estética, va a añadir printf, Lo dijeron barra invertida n.
Vamos a volver a guardar el archivo, recompilar, vuelva a ejecutar.
>> Haga capitalizar, slash dot capitalizar.
Una vez más, para la entrada voy a ofrecer "hola" en minúsculas y ahora presione Enter,
y "hola", mucho más limpiamente impreso.