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.