1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,240 >> DAVID Malan: Poďme sa teraz upresniť tento program kúsok ďalej. 3 00:00:02,240 --> 00:00:06,510 Nebolo by pekné, keby toupper mohol Veľké písmeno, ak malá, a 4 00:00:06,510 --> 00:00:08,880 ak nie je malá, priechod to prostredníctvom bezo zmeny? 5 00:00:08,880 --> 00:00:12,110 Inými slovami, mohol by som nahradiť môj if-else bloku s 6 00:00:12,110 --> 00:00:13,960 jediná výzva na toupper? 7 00:00:13,960 --> 00:00:16,000 >> No, odpoveď na túto otázku, Ja by som najlepšie poradiť 8 00:00:16,000 --> 00:00:17,630 dokumentácie pre toupper. 9 00:00:17,630 --> 00:00:22,100 Ak chcete tak urobiť, dovoľte mi otvoriť väčší terminál window mimo gedit, a 10 00:00:22,100 --> 00:00:26,060 zadajte man toupper, čím znamenať, že by som chcel otvoriť 11 00:00:26,060 --> 00:00:29,060 tzv manuálové stránky pre funkcie toupper. 12 00:00:29,060 --> 00:00:31,580 Po stlačení klávesy Enter, vidím obrazovke, ako je tento. 13 00:00:31,580 --> 00:00:34,750 A teraz si všimnúť, že sa zdá, že v kombinácii dokumentáciu pre toupper 14 00:00:34,750 --> 00:00:37,010 zvršok s tým pre tolower. 15 00:00:37,010 --> 00:00:38,010 Ale bez ohľadu na to. 16 00:00:38,010 --> 00:00:41,640 >> Určite ste si všimli pod synopse, že Pripomína mi to, že skutočne používať tento 17 00:00:41,640 --> 00:00:45,220 funkcie, musím zahrnúť hlavičkový súbor ctype.h. 18 00:00:45,220 --> 00:00:49,520 Pod to, uvidíte, že toupper je deklarovaný ako vracajúci int a 19 00:00:49,520 --> 00:00:52,720 prijíma int, čo je trochu zvedavý, pretože tak ďaleko, bol som 20 00:00:52,720 --> 00:00:54,370 manipulovať len znaky. 21 00:00:54,370 --> 00:00:55,310 Ale to je v poriadku. 22 00:00:55,310 --> 00:00:59,070 Ukazuje sa, že je to len konvencie, a stále ešte môžeme použiť ako c 23 00:00:59,070 --> 00:01:01,990 aj keď je to znak, aj keď to je deklarovaný ako int. 24 00:01:01,990 --> 00:01:05,850 >> Teraz, v popise tu, vidím, že toupper prevedie písmeno c 25 00:01:05,850 --> 00:01:07,980 veľké písmená, pokiaľ je to možné. 26 00:01:07,980 --> 00:01:11,520 A pod návratovú hodnotu, vidím, že vrátená hodnota je, že 27 00:01:11,520 --> 00:01:15,320 prevedený písmeno, alebo c, v prípade, že konverzie nebolo možné. 28 00:01:15,320 --> 00:01:17,120 A je tu pohľad Hľadal som pre. 29 00:01:17,120 --> 00:01:21,060 Je-li c nie je v skutočnosti malá list, zdá sa, že toupper bude 30 00:01:21,060 --> 00:01:23,450 jednoducho odovzdať ju spolu bezo zmeny. 31 00:01:23,450 --> 00:01:25,750 >> Takže poďme sa vrátiť do svojho kódu. 32 00:01:25,750 --> 00:01:30,480 A poďme teraz odstrániť celistvosť Tento podmienený blok a vymeňte ju, 33 00:01:30,480 --> 00:01:40,240 celkom jednoducho, s printf% c čiarkou toupper S konzoly aj zatvoriť zátvorka 34 00:01:40,240 --> 00:01:45,120 zatvoriť zátvorka bodkočiarku, čím znamenať, že by som chcel vymeniť% c 35 00:01:45,120 --> 00:01:49,050 s kapitalizáciou i-tej písmeno v s-ak i-ty 36 00:01:49,050 --> 00:01:50,530 list v s je malá. 37 00:01:50,530 --> 00:01:53,710 Alebo aj keď to tak nie je, bude prešiel bezo zmeny. 38 00:01:53,710 --> 00:01:58,790 >> Poďme sa teraz skompilovať tento program aby capitalize2, a spustite ho 39 00:01:58,790 --> 00:02:01,800 capitalize2, znovu, písanie ahoj. 40 00:02:01,800 --> 00:02:03,800 A skutočne, vrátime veľké písmená. 41 00:02:03,800 --> 00:02:05,090 Poďme znova zadajte David. 42 00:02:05,090 --> 00:02:06,340 A to je taky veľká. 43 00:02:06,340 --> 00:02:09,380