1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,240 >> DAVID Malan: Við skulum nú betrumbæta þetta forrit aðeins lengra. 3 00:00:02,240 --> 00:00:06,510 Væri ekki gott ef toupper gæti stóran staf ef lágstafir, og 4 00:00:06,510 --> 00:00:08,880 ef ekki lágstafir, framhjá það í gegnum óbreytt? 5 00:00:08,880 --> 00:00:12,110 Með öðrum orðum, gæti ég skipta minn if-else blokk með 6 00:00:12,110 --> 00:00:13,960 eitt símtal til toupper? 7 00:00:13,960 --> 00:00:16,000 >> Jæja, til að svara þessari spurningu, Ég vilt bestu samráð við 8 00:00:16,000 --> 00:00:17,630 heimildasöfnun fyrir toupper. 9 00:00:17,630 --> 00:00:22,100 Að gera það, láta mig opna stærri flugstöðinni Gluggi utan gedit og 10 00:00:22,100 --> 00:00:26,060 þá tegund maður toupper, þannig merkja sem mig langar til að opna 11 00:00:26,060 --> 00:00:29,060 Svonefnd maður síðu fyrir virka toupper. 12 00:00:29,060 --> 00:00:31,580 Við hitting á Enter, ég sé skjár eins og this einn. 13 00:00:31,580 --> 00:00:34,750 Og nú eftir að þeir virðast hafa sameina skjöl fyrir toupper 14 00:00:34,750 --> 00:00:37,010 efri með það fyrir tolower. 15 00:00:37,010 --> 00:00:38,010 En það er sama. 16 00:00:38,010 --> 00:00:41,640 >> Þú munt taka undir ágrip sem Ég er minnt á að, örugglega, til að nota þetta 17 00:00:41,640 --> 00:00:45,220 virka, þá verð ég að innihalda hausaskrár ctype.h. 18 00:00:45,220 --> 00:00:49,520 Neðan það, sérðu að toupper er skilgreind sem aftur við int og 19 00:00:49,520 --> 00:00:52,720 samþykkja int sem er hluti forvitinn, þar svona langt, hef ég verið 20 00:00:52,720 --> 00:00:54,370 notfæra Sérstafir aðeins. 21 00:00:54,370 --> 00:00:55,310 En það er allt í lagi. 22 00:00:55,310 --> 00:00:59,070 Það kemur í ljós að þetta er bara venju, og við getum samt notað c sem 23 00:00:59,070 --> 00:01:01,990 þó það er bleikju, jafnvel þótt það er lýst sem int. 24 00:01:01,990 --> 00:01:05,850 >> Nú, í lýsingu hér, ég sé að toupper breytir bréf c til 25 00:01:05,850 --> 00:01:07,980 hástafi ef mögulegt er. 26 00:01:07,980 --> 00:01:11,520 Og undir skilagildi, ég sé að gildi skilað er að um 27 00:01:11,520 --> 00:01:15,320 breytir bókstafur, eða c, ef ummyndun var ekki hægt. 28 00:01:15,320 --> 00:01:17,120 Og þarna er innsýn Ég var að leita að. 29 00:01:17,120 --> 00:01:21,060 Ef c er ekki, í raun, lágstafir bréf, það virðist sem toupper mun 30 00:01:21,060 --> 00:01:23,450 einfaldlega fara framhjá það eftir óbreytt. 31 00:01:23,450 --> 00:01:25,750 >> Þannig að við skulum nú snúa aftur til númerið mitt. 32 00:01:25,750 --> 00:01:30,480 Og við skulum fjarlægja nú um alla þetta skilyrt blokk og skipta um það, 33 00:01:30,480 --> 00:01:40,240 einfaldlega, með printf% c kommu toupper af s krappi ég loka paren 34 00:01:40,240 --> 00:01:45,120 loka paren semíkommu, þannig merkja sem mig langar að skipta% c 35 00:01:45,120 --> 00:01:49,050 með fjármögnun á ith bréf í s ef ith 36 00:01:49,050 --> 00:01:50,530 bréf í s er lágstafir. 37 00:01:50,530 --> 00:01:53,710 Eða jafnvel ef það er ekki, verður það að vera í gegnum óbreytt. 38 00:01:53,710 --> 00:01:58,790 >> Skulum nú saman þetta forrit með gera capitalize2, og keyra það með 39 00:01:58,790 --> 00:02:01,800 capitalize2, aftur, slá halló. 40 00:02:01,800 --> 00:02:03,800 Og reyndar, fáum við til baka hástafi. 41 00:02:03,800 --> 00:02:05,090 Skulum aftur slá Davíð. 42 00:02:05,090 --> 00:02:06,340 Og það líka, er með hástaf. 43 00:02:06,340 --> 00:02:09,380