1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,240 >> DAVID Malan: Ni nun rafini ĉi programo iom pli. 3 00:00:02,240 --> 00:00:06,510 Ĉu ne estus agrabla se toupper povis capitalize leteron se minuskle, kaj 4 00:00:06,510 --> 00:00:08,880 se ne minuskle, pasu ĝin tra neŝanĝita? 5 00:00:08,880 --> 00:00:12,110 Alivorte, mi povus anstataŭi mia se-else bloko kun 6 00:00:12,110 --> 00:00:13,960 sola alvoko al toupper? 7 00:00:13,960 --> 00:00:16,000 >> Nu, por respondi al tiu demando, Mi deziras bonan konsulti la 8 00:00:16,000 --> 00:00:17,630 dokumentadon por toupper. 9 00:00:17,630 --> 00:00:22,100 Por tion fari, lasu min malfermi granda stacio fenestro eksteren de gedit, kaj 10 00:00:22,100 --> 00:00:26,060 tiam tajpi viro toupper, tiamaniere montrante, ke mi volus malfermi la 11 00:00:26,060 --> 00:00:29,060 tn viro paĝo por la funkcio toupper. 12 00:00:29,060 --> 00:00:31,580 Sur koliziante Enter, mi vidas ekrano kiel ĉi tiu. 13 00:00:31,580 --> 00:00:34,750 Kaj nun rimarkas, ke ili ŝajnis havi kombinis la dokumentadon por toupper 14 00:00:34,750 --> 00:00:37,010 supra kun tiu por tolower. 15 00:00:37,010 --> 00:00:38,010 Sed ne gravas. 16 00:00:38,010 --> 00:00:41,640 >> Vi rimarkos sub la Synopsis ke Mi memorigis ke, fakte, uzi tiu 17 00:00:41,640 --> 00:00:45,220 funkcio, mi devas inkluzivi la kaplinio dosieron ctype.h. 18 00:00:45,220 --> 00:00:49,520 Sub tiu, vi vidas ke toupper estas deklarita kiel redoni al int kaj 19 00:00:49,520 --> 00:00:52,720 akcepti int, kio estas iom kurioza, pro tio ke tiel multe, mi jam estis 20 00:00:52,720 --> 00:00:54,370 manipulanta signoj nur. 21 00:00:54,370 --> 00:00:55,310 Sed tio estas okej. 22 00:00:55,310 --> 00:00:59,070 Rezultas, ke ĉi tio estas nur kongreso, kaj ni povas ankoraŭ uzi c kiel 23 00:00:59,070 --> 00:01:01,990 kvankam tio estas char, kvankam ĝi estas deklarita kiel int. 24 00:01:01,990 --> 00:01:05,850 >> Nun, en la priskribo ĉi tie, mi vidas ke toupper konvertas la literon c al 25 00:01:05,850 --> 00:01:07,980 majuskle, se eblas. 26 00:01:07,980 --> 00:01:11,520 Kaj sub reveno valoro, Mi vidas, ke la valoro revenis estas tiu de la 27 00:01:11,520 --> 00:01:15,320 igita letero, aŭ c, se la konvertiĝo ne estis ebla. 28 00:01:15,320 --> 00:01:17,120 Kaj tie estas la komprenon Mi serĉis. 29 00:01:17,120 --> 00:01:21,060 Se c estas ne, fakte, minuskle letero, ŝajnas ke toupper volo 30 00:01:21,060 --> 00:01:23,450 simple fordoni ilin kune neŝanĝita. 31 00:01:23,450 --> 00:01:25,750 >> Do ni nun revenas al mia kodo. 32 00:01:25,750 --> 00:01:30,480 Kaj ni nun forigas la tuteco de tiu kondiĉa bloko kaj anstataŭi ĝin, 33 00:01:30,480 --> 00:01:40,240 tute simple, kun printf% c komo toupper de s krampo i close paren 34 00:01:40,240 --> 00:01:45,120 proksime paren punktokomo, tiamaniere montrante, ke mi volus anstataŭigi% c 35 00:01:45,120 --> 00:01:49,050 kun la majusklecon de la Ith leteron en s se la Ith 36 00:01:49,050 --> 00:01:50,530 letero en s estas minusklaj. 37 00:01:50,530 --> 00:01:53,710 Aŭ eĉ se ĝi ne estas, estos trapasis neŝanĝita. 38 00:01:53,710 --> 00:01:58,790 >> Ni nun kompili tiun programon kun fari capitalize2, kaj ruli ĝin per 39 00:01:58,790 --> 00:02:01,800 capitalize2, denove, tajpado saluton. 40 00:02:01,800 --> 00:02:03,800 Kaj efektive, ni reiri majuskle. 41 00:02:03,800 --> 00:02:05,090 Ni denove tajpi Davidon. 42 00:02:05,090 --> 00:02:06,340 Kaj, ankaŭ, estas majuskle. 43 00:02:06,340 --> 00:02:09,380