1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,240 >> DAVID MALAN: Nézzük most finomítani ez a program egy kicsit tovább. 3 00:00:02,240 --> 00:00:06,510 Nem lenne jó, ha toupper lehetne Nagybetű ha kisbetű, és 4 00:00:06,510 --> 00:00:08,880 ha nem kisbetű, át keresztül változatlan? 5 00:00:08,880 --> 00:00:12,110 Más szóval, tudtam cserélni az if-else blokk a 6 00:00:12,110 --> 00:00:13,960 egyetlen hívást toupper? 7 00:00:13,960 --> 00:00:16,000 >> Nos, a választ erre a kérdésre, Én legjobban konzultál a 8 00:00:16,000 --> 00:00:17,630 dokumentáció toupper. 9 00:00:17,630 --> 00:00:22,100 Ehhez hadd nyisson meg egy nagyobb terminál ablak kívül gedit és 10 00:00:22,100 --> 00:00:26,060 majd írja férfi toupper, ezáltal jelezve, hogy szeretnék, hogy nyissa ki a 11 00:00:26,060 --> 00:00:29,060 úgynevezett man oldalt A funkció toupper. 12 00:00:29,060 --> 00:00:31,580 Amikor az enter, látom a képernyőn, mint ez. 13 00:00:31,580 --> 00:00:34,750 És most észre, hogy úgy tűnik, hogy együtt a dokumentációban toupper 14 00:00:34,750 --> 00:00:37,010 felsőrész hogy tolower. 15 00:00:37,010 --> 00:00:38,010 De nem számít. 16 00:00:38,010 --> 00:00:41,640 >> Észre fogod venni, a szinopszis, amely Eszembe jut, hogy valóban, hogy ezt a 17 00:00:41,640 --> 00:00:45,220 funkciót, azt fel kell tüntetni a header fájlt ctype.h. 18 00:00:45,220 --> 00:00:49,520 Alatta, akkor láthatjuk, hogy toupper az nyilvánított visszatérő egy int és 19 00:00:49,520 --> 00:00:52,720 elfogadásával egy int, ami egy kicsit furcsa, hiszen eddig voltam 20 00:00:52,720 --> 00:00:54,370 manipulálni karakter csak. 21 00:00:54,370 --> 00:00:55,310 De ez rendben van. 22 00:00:55,310 --> 00:00:59,070 Kiderül, hogy ez csak egy egyezmény, és továbbra is használhatja C 23 00:00:59,070 --> 00:01:01,990 bár ez a karakter, bár ez nyilvánított int. 24 00:01:01,990 --> 00:01:05,850 >> Most, a leírása itt, látom, hogy toupper átalakítja a C betű a 25 00:01:05,850 --> 00:01:07,980 nagybetű, ha lehetséges. 26 00:01:07,980 --> 00:01:11,520 És alá visszatérési értéke, úgy látom, hogy A visszaadott érték az, hogy a 27 00:01:11,520 --> 00:01:15,320 átalakított betű, vagy C, ha a konverzió nem volt lehetséges. 28 00:01:15,320 --> 00:01:17,120 És ott van a betekintést Kerestem. 29 00:01:17,120 --> 00:01:21,060 Ha c nem, sőt, a kisbetűs levél, úgy tűnik, hogy toupper fog 30 00:01:21,060 --> 00:01:23,450 Egyszerűen adja át együtt változott. 31 00:01:23,450 --> 00:01:25,750 >> Szóval most vissza a kódomat. 32 00:01:25,750 --> 00:01:30,480 És nézzük most vegye ki a teljes egészében a feltételes blokk és cserélje ki, 33 00:01:30,480 --> 00:01:40,240 egészen egyszerűen, a printf% c vessző toupper s konzol Becsukom paren 34 00:01:40,240 --> 00:01:45,120 szoros paren pontosvessző, így jelezve, hogy szeretnék cserélni% c 35 00:01:45,120 --> 00:01:49,050 a kapitalizációja a i-edik levelet s ha az i-edik 36 00:01:49,050 --> 00:01:50,530 levelet s kisbetűvel. 37 00:01:50,530 --> 00:01:53,710 Vagy akkor is, ha nem, akkor áthaladt változatlan. 38 00:01:53,710 --> 00:01:58,790 >> Nézzük most össze ezt a programot hogy capitalize2, és adjuk ki 39 00:01:58,790 --> 00:02:01,800 capitalize2 ismét gépelés helló. 40 00:02:01,800 --> 00:02:03,800 És valóban, mi vissza nagybetűs. 41 00:02:03,800 --> 00:02:05,090 Nézzük újra írja David. 42 00:02:05,090 --> 00:02:06,340 És ez is a nagybetűs. 43 00:02:06,340 --> 00:02:09,380