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.