DAVID MALAN: Supongamos que nos gustaría escribir un programa que pide al usuario para una cadena y luego capitaliza esa cadena. Bueno, vamos a empezar con un poco familiarizado código de declarar una cadena denominada s y asignándole el retorno valor de getString. Y ahora vamos a proceder para repetir los personajes de esta cadena. Bueno, ¿cómo hacer eso? Resulta que una cadena es sólo un secuencia de caracteres, pero más adecuadamente, una cadena es un arreglo de caracteres, lo que significa que podemos utilizar square bracket notación de índice en una cadena y obtener al individuo personajes. En otras palabras, podemos haga lo siguiente. Para int i Obtiene 0, y n se hace, decir, la longitud de s, utilizando nuestra función [? agitar?] [? línea,?] i es menor que n i + +. En otras palabras, con este bucle, se iterar sobre todas las letras n en la cadena s. Y dentro de este bucle, que voy a comprobar, si el carácter de orden i en s mayor que o igual a minúsculas una, y el carácter i-ésimo es menor o igual a una c minúscula, entonces quiero procederá a capitalizar esa letra. En otras palabras, quiero imprimir% c como marcador de posición y sustituir por soporte de marcador de posición que s i. Pero entonces lo que necesito para convertir s abrazadera i en mayúsculas. Para ello, simplemente puedo restar cualquiera que sea la diferencia entre minúscula y el capital A. Bueno, En realidad no recuerdo de que el capital es un 65 en ASCII, y en minúsculas a es 97. Por lo tanto la diferencia es técnicamente 32. Así que acabo de poder codificar 32 aquí. Pero podría no necesariamente recordar esos números. Y más aún, ¿y si variar según el ordenador? Lo más probable es que no lo son. Pero el punto es que todavía puedo generalizar que la expresión aritmética tan sólo lo que la diferencia es entre una minúscula y una mayúscula es lo que yo quiero restar fuera de esta letra minúscula particular. Ahora bien, si esta carta en particular no está en minúsculas, simplemente desee imprimirlo. printf,% c como mi marcador de posición, s abrazadera i. En la parte inferior de este programa, vamos a simplemente imprima nueva línea para que mi símbolo aparece en un nuevo línea propia. Ahora vamos a compilar este programa con maquillaje capitalize0. Vamos a ejecutarlo con capitalize0. Y vamos a escribir una palabra como hola en minúsculas. Vuelva HOLA en mayúsculas como se esperaba. Pero vamos a intentar una prueba más, esta vez con mi propio nombre, D-A-V-I-D, pero con la primera D mayúscula, sólo en caso metí algo con ese primer carácter. Entrar y D-A-V-I-D en mayúsculas se imprime también.