>> 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.