1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,240 >> David Malan: Kom nou verfyn hierdie program 'n bietjie verder. 3 00:00:02,240 --> 00:00:06,510 Sou dit nie lekker wees as toupper kon kapitaliseer 'n brief as kleinletters, en 4 00:00:06,510 --> 00:00:08,880 Indien nie klein, slaag dit deur onveranderd? 5 00:00:08,880 --> 00:00:12,110 Met ander woorde, kan ek vervang my if-else blok met 'n 6 00:00:12,110 --> 00:00:13,960 enkele oproep te toupper? 7 00:00:13,960 --> 00:00:16,000 >> Wel, om hierdie vraag te beantwoord, Ek wil die beste raadpleeg die 8 00:00:16,000 --> 00:00:17,630 dokumentasie vir toupper. 9 00:00:17,630 --> 00:00:22,100 Om dit te doen, laat my 'n groter terminale oop venster buite gedit, en 10 00:00:22,100 --> 00:00:26,060 tik man toupper, en daardeur wat beteken dat ek wil oopmaak om die 11 00:00:26,060 --> 00:00:29,060 sogenaamde man bladsy vir die funksie toupper. 12 00:00:29,060 --> 00:00:31,580 By Enter, ek sien 'n skerm soos hierdie een. 13 00:00:31,580 --> 00:00:34,750 En nou sien dat dit lyk asof hulle te hê gekombineer om die dokumentasie vir toupper 14 00:00:34,750 --> 00:00:37,010 boonste met dié vir tolower. 15 00:00:37,010 --> 00:00:38,010 Maar maak nie saak. 16 00:00:38,010 --> 00:00:41,640 >> Jy sal sien onder die samevatting wat Ek is daaraan herinner dat, inderdaad, om dit te gebruik 17 00:00:41,640 --> 00:00:45,220 funksie, moet ek sluit die kop lêer ctype.h. 18 00:00:45,220 --> 00:00:49,520 Hieronder wat, jy sien dat toupper is verklaar as die terugkeer van 'n int en 19 00:00:49,520 --> 00:00:52,720 aanvaarding van 'n int, wat is 'n bietjie nuuskierig, aangesien tot dusver, ek is 20 00:00:52,720 --> 00:00:54,370 net manipuleer karakters. 21 00:00:54,370 --> 00:00:55,310 Maar dit is OK. 22 00:00:55,310 --> 00:00:59,070 Dit blyk dat dit is net 'n konvensie, en ons kan nog steeds c gebruik as 23 00:00:59,070 --> 00:01:01,990 al is dit 'n kar nie, selfs al dit is verklaar as 'n int. 24 00:01:01,990 --> 00:01:05,850 >> Nou, in die beskrywing hier, ek sien dat toupper vat die letter C te 25 00:01:05,850 --> 00:01:07,980 hoofletters indien moontlik. 26 00:01:07,980 --> 00:01:11,520 En onder terugkeer waarde, ek sien dat Die waarde is dat van die 27 00:01:11,520 --> 00:01:15,320 bekeerde brief, of c, indien die omskakeling was nie moontlik nie. 28 00:01:15,320 --> 00:01:17,120 En daar is die insig Ek was op soek na. 29 00:01:17,120 --> 00:01:21,060 As c is nie, in werklikheid, 'n klein brief, blyk dit dat toupper sal 30 00:01:21,060 --> 00:01:23,450 eenvoudig slaag dit saam onveranderd. 31 00:01:23,450 --> 00:01:25,750 >> So laat ons nou terugkeer na my kode. 32 00:01:25,750 --> 00:01:30,480 En laat ons nou verwyder die geheel van hierdie voorwaardelike blok en dit vervang, 33 00:01:30,480 --> 00:01:40,240 eenvoudig, met printf% c komma toupper van s bracket ek sluit hakie 34 00:01:40,240 --> 00:01:45,120 naby hakie kommapunt, en daardeur wat beteken dat ek wil% c te vervang 35 00:01:45,120 --> 00:01:49,050 met die kapitalisasie van die et brief s as die i 36 00:01:49,050 --> 00:01:50,530 brief s is kleinletters. 37 00:01:50,530 --> 00:01:53,710 Of selfs as dit is nie, sal dit deurgegaan onveranderd. 38 00:01:53,710 --> 00:01:58,790 >> Kom ons nou hierdie program saam te stel met maak capitalize2, en voer dit met 39 00:01:58,790 --> 00:02:01,800 capitalize2, weer, tik hallo. 40 00:02:01,800 --> 00:02:03,800 En inderdaad, kry ons terug hoofletters. 41 00:02:03,800 --> 00:02:05,090 Kom ons weer tik Dawid. 42 00:02:05,090 --> 00:02:06,340 En dit is ook 'hoofletters. 43 00:02:06,340 --> 00:02:09,380