DAVID J. Malan: Sipoze ke mwen ta renmen aplike yon pwogram ki envit itilizatè a pou yon fisèl ak Lè sa a, montan pour kapitaliz D 'yo, konvèti nenpòt lèt miniskil yo ke yo tape majuskul. Oke, kite la ale pi devan epi aplike pwogram sa a. Se pou yo premye gen ladan cs50.h swiv pa gen ladan stdio.h. Se konsa, ke nou kapab itilize strlèn, kite a gen ladan string.h. Se pou yo vini deklare prensipal kòm Int anile prensipal e kite yo kounye a kontinye nan de motive- itilizatè a pou yon kòd. Printf, se pou yo pouse yo pou kèk D '. Koulye a, kite a deklare yon fisèl - nou pral rele li s - ak magazen nan li rezilta a pou rezidan yo rele bibliyotèk cs50 fonksyon GetString la. Se pou nou kounye a kontinye nan repňte sou chak nan karaktè yo ki nan la, valorizasyon nenpòt ki lèt miniskil ke nou wè. Pou Int, mwen jwenn 0. Se pou nou tou deklare n ke yo te egal a longè a afè de la pou nou ka repňte soti nan mwen jiska n, nan longè a, epi sou chak iterasyon enkreman mwen. Lè sa a, andedan nan sa a bouk, se pou yo premye chèk se lèt la kounye a - lèt la m-th nan la, se konsa yo pale - yon lèt miniskil. Si yo bracket mwen an gen plis pouvwa pase oswa egal miniskil yon, epi li mwens pase oswa egal a miniskil z - Koulye a, si nou vle konvèti yon miniskil lèt nan majuskul, sonje premye ki nan ASCII yon miniskil yon se 97 ak yon A majuskul se 65. Pandan se tan, yon b miniskil se 98, ak yon majuskul B se 66. Si nou kontinye fè yon gade nan ki modèl, nou pral wè ki miniskil la lèt yo toujou 32 valè ki pi wo pase lèt yo majuskul. Se konsa, si nou vle konvèti soti nan miniskil majuskul, li ta dwe sifi, reyèlman, fè soustraksyon 32 soti nan opinyon itilizatè a la. Oswa plis jeneralman, jis fè soustraksyon ki diferans ki genyen ant yon yon miniskil ak yon kapital A. Ki jan yo eksprime sa? Oke, kite la fè l 'nan kòd. Printf, quote, unquote "% c" nan ekri ak lèt ​​detache karaktè a kounye a, ki te swiv pa enprime tou sa ki nan s bracket mwen mwens rezilta a nan fè miniskil yon mwens majuskul Yon pwenvigil. Nan lòt mo, parantèz sa a ekspresyon, ti kras yon mwens gwo A, se ale pou li retounen nan nou nan nan fen jou a 32. Men, mwen pa gen sonje ke li nan 32. Mwen ka pèmèt òdinatè a nan figi konnen sa ki diferans ki genyen ant miniskil yon ak kapital A se. Pandan se tan, yon fwa mwen konnen ke diferans, Mwen ka fè soustraksyon li nan men yo bracket mwen, ki pral pran sa ki nan prezimableman yon lèt miniskil nan yon pi ba valè, sètadi yon valè ki kat sou yon ekivalan majuskul. Se pou nou kounye a sove, konpile, epi kouri pwogram sa a. Fè tirer koupe dot pwofite kapitalize. Apre sa, opinyon mwen yo ki pral hello. Apre sa, nou genyen, hello. Koulye a, èd memwa m 'yo, Byensir, se yon ti jan lèd, paske nou te gen omisyon yon sèl ti jan nan enprime. Li kite yo tounen ladan l epi ajoute ke. Nan pati anba a anpil nan pwogram sa a, Mwen se trè senp, ak lajman pou objektif ayestetik, ale nan ajoute printf, quote, unquote antislach n. Se pou yo resave sa a ranpli, compile, relance. Fè tirer, dot koupe tirer. Yon fwa ankò, pou opinyon mwen pral bay "alo" nan tout ka pi ba e kounye a, frape antre nan, ak "hello," pi plis propreman enprime.