1 00:00:00,000 --> 00:00:00,720 2 00:00:00,720 --> 00:00:03,190 >> DAVID J. MALAN: Demagun Nahi dut duten galderak programa bat ezartzeko 3 00:00:03,190 --> 00:00:06,650 Kate bat, erabiltzaileak eta gero hasten bere sarrera kapitalizatu, 4 00:00:06,650 --> 00:00:09,790 Edozein minuskulak bihurtzeko idatzi dutela maiuskulaz egiteko. 5 00:00:09,790 --> 00:00:11,770 Beno, goazen aurrera eta programa hori ezartzeko. 6 00:00:11,770 --> 00:00:18,760 >> Besteak beste, lehen cs50.h jarraitu besteak beste stdio.h arabera. 7 00:00:18,760 --> 00:00:23,990 Eta, beraz, hori strlen erabili ahal izango dugu, dezagun, besteak string.h. 8 00:00:23,990 --> 00:00:29,860 >> Dezagun int gisa nagusia void main deklaratzeko hurrengo eta utzi jarraitzeko en orain galdetuko 9 00:00:29,860 --> 00:00:31,600 Kate bat erabiltzaileari. 10 00:00:31,600 --> 00:00:34,840 Printf, dezagun haiek gonbita sarrera batengatik. 11 00:00:34,840 --> 00:00:36,460 Orain dezagun aldarrikatu kate bat - 12 00:00:36,460 --> 00:00:37,630 deitu dugu s - 13 00:00:37,630 --> 00:00:44,010 eta bertan gordetzeko deituz emaitza cs50 liburutegia funtzioa GetString da. 14 00:00:44,010 --> 00:00:48,850 >> Utzi jarraitzeko en orain arte bakoitzean zehar batetik bestera joateko s, kapitalizatuz pertsonaien 15 00:00:48,850 --> 00:00:50,650 Edozein minuskulak ikusten dugun. 16 00:00:50,650 --> 00:00:53,630 Int, i get 0. 17 00:00:53,630 --> 00:00:58,780 Utzi deklaratzeko en ere berdina izateaz gain n kate s luzera ezin dugu, beraz, 18 00:00:58,780 --> 00:01:03,590 i batetik bestera joateko gora n arte, ren iraupena, eta bakoitzean 19 00:01:03,590 --> 00:01:05,760 iterazio gehikuntza i. 20 00:01:05,760 --> 00:01:09,970 >> Eta gero, begizta honen barruan, dezagun lehenengo check uneko letra da - 21 00:01:09,970 --> 00:01:12,270 s i-garren gutuna, nolabait esateko - 22 00:01:12,270 --> 00:01:14,170 Minuskula bat. 23 00:01:14,170 --> 00:01:23,090 Ak parentesia i baino handiagoa edo berdina bada a minuskula, eta gutxiago da 24 00:01:23,090 --> 00:01:26,900 baino edo minuskulaz z berdina - 25 00:01:26,900 --> 00:01:30,860 Orain minuskulaz bihurtu nahi badugu letra maiuskulaz, gogoratzen duten lehen 26 00:01:30,860 --> 00:01:35,810 ASCII minuskulaz bat 97 da eta maiuskulaz A 65 da. 27 00:01:35,810 --> 00:01:41,020 Bien bitartean, minuskulaz b a 98 da, eta maiuskulaz B bat 66 da. 28 00:01:41,020 --> 00:01:44,180 >> Eredu hori begiratu jarraitzen badugu, Ikusiko dugu minuskulaz 29 00:01:44,180 --> 00:01:49,240 letrak handiagoak dira beti 32 balioen maiuskulaz letrak baino. 30 00:01:49,240 --> 00:01:53,490 Beraz, minuskulaz bihurtu nahi badugu maiuskulaz, izan behar lukeen 31 00:01:53,490 --> 00:01:57,210 nahikoa, benetan, nahi kendu 32 erabiltzailearen sarrera from. 32 00:01:57,210 --> 00:02:01,330 Edo gehiago, oro har, besterik gabe kentzen duten minuskulaz bat eta bat arteko aldea 33 00:02:01,330 --> 00:02:02,310 hiriburua A. 34 00:02:02,310 --> 00:02:03,410 >> Nola dela adierazteko? 35 00:02:03,410 --> 00:02:04,640 Beno, egin da kodean utzi. 36 00:02:04,640 --> 00:02:09,960 Printf, aurrekontua, unquote "% c" inprimatu egungo pertsonaia, jarraian 37 00:02:09,960 --> 00:02:18,500 inprimatzeko dena delakoa ak parentesia i ken in da minuskulaz egiten emaitza 38 00:02:18,500 --> 00:02:22,660 ken maiuskulaz eta koma bat. 39 00:02:22,660 --> 00:02:27,010 Bestela esanda, Parentesi honetan adierazpen, apur bat ken handi bat, da 40 00:02:27,010 --> 00:02:29,360 gurekin itzultzeko at joan Egunean 32 amaieran. 41 00:02:29,360 --> 00:02:31,230 Baina ez dut gogoratzen 32 dela. 42 00:02:31,230 --> 00:02:34,150 Ordenagailua irudikatu baimendu ahal dut zer minuskulaz arteko aldea 43 00:02:34,150 --> 00:02:35,990 bat eta hiriburua da. 44 00:02:35,990 --> 00:02:39,610 >> Bitartean, behin aldea ezagutzen dut, Dut kendu ahal s 45 00:02:39,610 --> 00:02:43,710 Zer da parentesi i, eta horrek hartuko du zentzuzkoa bati letra minuskulaz 46 00:02:43,710 --> 00:02:48,100 gutxiago balio duten mapak hots balio bat maiuskulaz baliokidea kalera. 47 00:02:48,100 --> 00:02:51,240 Utzi gorde en orain, konpilatu, eta programa hau exekutatu. 48 00:02:51,240 --> 00:02:57,760 Egin larriz dot barra kapitalizatzen. 49 00:02:57,760 --> 00:03:01,290 Eta nire sarrera kaixo izango da. 50 00:03:01,290 --> 00:03:02,920 Eta han, behar dugu kaixo. 51 00:03:02,920 --> 00:03:05,570 >> Orain nire gonbita, admittedly, da dugu pixka bat itsusi, zeren 52 00:03:05,570 --> 00:03:07,810 inprimatzeko pixka bat zehazten ez. 53 00:03:07,810 --> 00:03:09,370 Eta goazen atzera eta gehitzen duten. 54 00:03:09,370 --> 00:03:12,890 Programa honen oso behealdean, Oso besterik gabe, eta, neurri handi batean nago 55 00:03:12,890 --> 00:03:18,440 helburu estetiko, printf gehitzen joan, aurrekontua, unquote backslash n. 56 00:03:18,440 --> 00:03:22,330 Dezagun resave fitxategi hau, birkonpilatu, berrabiarazi. 57 00:03:22,330 --> 00:03:28,090 >> Egin larriz, dot barrarik capitalize. 58 00:03:28,090 --> 00:03:32,540 Berriz ere, sarrera I ematen dituzu "kaixo" txikiagoa kasu guztietan eta, orain, sakatu Sartu, 59 00:03:32,540 --> 00:03:34,550 eta "kaixo," askoz ere garbian inprimatuta. 60 00:03:34,550 --> 00:03:36,432