>> DAVID J. Malan: Suposem que m'agradaria per implementar un programa que sol · liciti
l'usuari per a una cadena i després procedeix per aprofitar les seves aportacions,
la conversió de les lletres en minúscula que s'escrigui en majúscules.
Bé, seguirem endavant i posar en pràctica aquest programa.
>> Primer anem a incloure cs50.h seguit per incloure stdio.h.
I perquè puguem utilitzar strlen, anem a incloure string.h.
>> Anem a declarar el proper principal void main com int i ara anem a procedir a un ràpid
l'usuari per a una cadena.
Printf, anem a impulsar- per alguna entrada.
Ara anem a declarar una cadena -
l'anomenarem s -
i emmagatzemar-hi el resultat de l'anomenada la funció GetString biblioteca CS50.
>> Ara anem a procedir a iterar sobre cada dels personatges de s, capitalitzant
les lletres minúscules que veiem.
Per int, em surt 0.
Suposem també declaren n com igual a la longitud de la cadena de s perquè puguem
repetir des i fins a n, la longitud de s, i en cada un
i Valor mínim de la iteració.
>> I després dins d'aquest bucle, anem a comproveu primer és la lletra actual -
la lletra i de s, per dir-ho -
una lletra minúscula.
Si s suport d'i és més gran o igual a minúscules a, i és menys
que o igual a z minúscules -
Ara bé, si volem convertir una minúscula lletra en majúscula, cal recordar en primer lloc que
en ASCII minúscula és un 97 i una majúscula A és 65.
Mentrestant, una b minúscula és de 98, i una B majúscula és 66.
>> Si continuem a mirar a aquest patró, veurem que la minúscula
cartes són sempre 32 valors superiors que les lletres majúscules.
Així que si volem convertir de minúscules a majúscules, el que hauria
suficient, en realitat, per restar 32 de la entrada de l'usuari.
O més en general, només resta que diferència entre una minúscula i una
capital d'A
>> Com expressar això?
Bé, anem a fer-ho en el codi.
Printf, cometes, tanca "% c" per imprimir el caràcter actual, seguit per
impressió del que sigui en suport de s i menys el resultat de fer una minúscula
menys majúscules Un punt i coma.
En altres paraules, aquest parèntesi expressió, poc un menys gran A, és
tornarà a nosaltres en al final del dia 32.
Però jo no he de recordar que és 32.
Puc permetre que l'equip per esbrinar quina és la diferència entre minúscules
1 i el capital A és.
>> Mentrestant, una vegada que sé que la diferència, Puc restar de s
suport d'i, que es durà al que és presumiblement una lletra minúscula a un
valor més baix, és a dir, un valor que s'assigna en un equivalent en majúscules.
Ara anem a guardar, compilar, i executar aquest programa.
Fer capitalitzar slash dot capitalitzat.
I la meva aportació serà hola.
I aquí el tenim, hola.
>> Ara la meva ràpida, com és obvi, una mica lleig, perquè hem
omès una mica d'impressió.
I anem a tornar enrere i afegir això.
A la part inferior d'aquest programa, Sóc molt senzilla, i en gran part de
finalitat estètica, va a afegir printf, Ho van dir barra invertida n.
Anem a tornar a guardar l'arxiu, recompilar, torneu a executar.
>> Feu capitalitzar, slash dot capitalitzar.
Una vegada més, per a l'entrada vaig a oferir "hola" en minúscules i ara premeu Enter,
i "hola", molt més netament imprès.