DAVID J. MALAN: Demagun Nahi dut duten galderak programa bat ezartzeko Kate bat, erabiltzaileak eta gero hasten bere sarrera kapitalizatu, Edozein minuskulak bihurtzeko idatzi dutela maiuskulaz egiteko. Beno, goazen aurrera eta programa hori ezartzeko. Besteak beste, lehen cs50.h jarraitu besteak beste stdio.h arabera. Eta, beraz, hori strlen erabili ahal izango dugu, dezagun, besteak string.h. Dezagun int gisa nagusia void main deklaratzeko hurrengo eta utzi jarraitzeko en orain galdetuko Kate bat erabiltzaileari. Printf, dezagun haiek gonbita sarrera batengatik. Orain dezagun aldarrikatu kate bat - deitu dugu s - eta bertan gordetzeko deituz emaitza cs50 liburutegia funtzioa GetString da. Utzi jarraitzeko en orain arte bakoitzean zehar batetik bestera joateko s, kapitalizatuz pertsonaien Edozein minuskulak ikusten dugun. Int, i get 0. Utzi deklaratzeko en ere berdina izateaz gain n kate s luzera ezin dugu, beraz, i batetik bestera joateko gora n arte, ren iraupena, eta bakoitzean iterazio gehikuntza i. Eta gero, begizta honen barruan, dezagun lehenengo check uneko letra da - s i-garren gutuna, nolabait esateko - Minuskula bat. Ak parentesia i baino handiagoa edo berdina bada a minuskula, eta gutxiago da baino edo minuskulaz z berdina - Orain minuskulaz bihurtu nahi badugu letra maiuskulaz, gogoratzen duten lehen ASCII minuskulaz bat 97 da eta maiuskulaz A 65 da. Bien bitartean, minuskulaz b a 98 da, eta maiuskulaz B bat 66 da. Eredu hori begiratu jarraitzen badugu, Ikusiko dugu minuskulaz letrak handiagoak dira beti 32 balioen maiuskulaz letrak baino. Beraz, minuskulaz bihurtu nahi badugu maiuskulaz, izan behar lukeen nahikoa, benetan, nahi kendu 32 erabiltzailearen sarrera from. Edo gehiago, oro har, besterik gabe kentzen duten minuskulaz bat eta bat arteko aldea hiriburua A. Nola dela adierazteko? Beno, egin da kodean utzi. Printf, aurrekontua, unquote "% c" inprimatu egungo pertsonaia, jarraian inprimatzeko dena delakoa ak parentesia i ken in da minuskulaz egiten emaitza ken maiuskulaz eta koma bat. Bestela esanda, Parentesi honetan adierazpen, apur bat ken handi bat, da gurekin itzultzeko at joan Egunean 32 amaieran. Baina ez dut gogoratzen 32 dela. Ordenagailua irudikatu baimendu ahal dut zer minuskulaz arteko aldea bat eta hiriburua da. Bitartean, behin aldea ezagutzen dut, Dut kendu ahal s Zer da parentesi i, eta horrek hartuko du zentzuzkoa bati letra minuskulaz gutxiago balio duten mapak hots balio bat maiuskulaz baliokidea kalera. Utzi gorde en orain, konpilatu, eta programa hau exekutatu. Egin larriz dot barra kapitalizatzen. Eta nire sarrera kaixo izango da. Eta han, behar dugu kaixo. Orain nire gonbita, admittedly, da dugu pixka bat itsusi, zeren inprimatzeko pixka bat zehazten ez. Eta goazen atzera eta gehitzen duten. Programa honen oso behealdean, Oso besterik gabe, eta, neurri handi batean nago helburu estetiko, printf gehitzen joan, aurrekontua, unquote backslash n. Dezagun resave fitxategi hau, birkonpilatu, berrabiarazi. Egin larriz, dot barrarik capitalize. Berriz ere, sarrera I ematen dituzu "kaixo" txikiagoa kasu guztietan eta, orain, sakatu Sartu, eta "kaixo," askoz ere garbian inprimatuta.