1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,240 >> DAVID Malan: Idemo sad precizirati ovaj program malo dalje. 3 00:00:02,240 --> 00:00:06,510 Zar ne bi bilo lijepo ako bi toupper veliko slovo, ako mala slova, a 4 00:00:06,510 --> 00:00:08,880 ako ne i malo slovo, pass to kroz nepromijenjena? 5 00:00:08,880 --> 00:00:12,110 Drugim riječima, mogao sam zamijeniti my if-else blok s 6 00:00:12,110 --> 00:00:13,960 jedan poziv na toupper? 7 00:00:13,960 --> 00:00:16,000 >> Pa, odgovor na to pitanje, Ja bih najbolje posavjetovati 8 00:00:16,000 --> 00:00:17,630 Dokumentacija za toupper. 9 00:00:17,630 --> 00:00:22,100 Da biste to učinili, neka mi otvoriti veći terminal Prozor izvan gedit, a 10 00:00:22,100 --> 00:00:26,060 zatim upišite čovjek toupper, čime što znači da bih želio otvoriti 11 00:00:26,060 --> 00:00:29,060 Takozvani čovjek stranica za Funkcija toupper. 12 00:00:29,060 --> 00:00:31,580 Nakon pritiska tipke Enter, vidim Zaslon poput ove. 13 00:00:31,580 --> 00:00:34,750 I sada primijetiti da se čini da imaju kombinaciji dokumentaciju za toupper 14 00:00:34,750 --> 00:00:37,010 gornja s onom za tolower. 15 00:00:37,010 --> 00:00:38,010 No, bez obzira na to. 16 00:00:38,010 --> 00:00:41,640 >> Primijetit ćete pod sinopsisa koji Ja sam podsjetio da je, doista, koristiti to 17 00:00:41,640 --> 00:00:45,220 funkcija, moram uključiti header file ctype.h. 18 00:00:45,220 --> 00:00:49,520 Ispod toga, vidjet ćete da je toupper proglašen povratka int i 19 00:00:49,520 --> 00:00:52,720 Prihvaćanjem int, što je malo znatiželjni, jer do sada, bio sam 20 00:00:52,720 --> 00:00:54,370 manipulira znakova samo. 21 00:00:54,370 --> 00:00:55,310 Ali to je u redu. 22 00:00:55,310 --> 00:00:59,070 Ispada da je ovo samo konvencije, a mi još uvijek može koristiti kao c 23 00:00:59,070 --> 00:01:01,990 iako je char, iako proglašena kao int. 24 00:01:01,990 --> 00:01:05,850 >> Sada, u opisu ovdje, vidim da toupper pretvara slovo c 25 00:01:05,850 --> 00:01:07,980 velika slova, ako je to moguće. 26 00:01:07,980 --> 00:01:11,520 I pod povratnu vrijednost, vidim da Vrijednost vratio je da 27 00:01:11,520 --> 00:01:15,320 pretvaraju pismo, ili C, ako pretvorbe nije bilo moguće. 28 00:01:15,320 --> 00:01:17,120 I tu je uvid Tražio sam. 29 00:01:17,120 --> 00:01:21,060 Ako nije C, u stvari, mala pismo, čini se da će toupper 30 00:01:21,060 --> 00:01:23,450 jednostavno ga proslijedi nepromijenjena. 31 00:01:23,450 --> 00:01:25,750 >> Tako ćemo sada vratiti na moj broj. 32 00:01:25,750 --> 00:01:30,480 I neka je sada ukloniti u cijelosti Uvjetni blok i zamijeniti ga, 33 00:01:30,480 --> 00:01:40,240 vrlo jednostavno, s printf% c zarezom toupper of a zagrada i zatvoriti zagr 34 00:01:40,240 --> 00:01:45,120 bliski zagr-zarezom, a time što znači da bih želio zamijeniti% C 35 00:01:45,120 --> 00:01:49,050 s kapitalizacijom ith pismo u sekundi, ako ith 36 00:01:49,050 --> 00:01:50,530 Pismo u sekundi se malim slovima. 37 00:01:50,530 --> 00:01:53,710 Ili, čak i ako to nije, to će biti prošao je nepromijenjen. 38 00:01:53,710 --> 00:01:58,790 >> Idemo sada sastaviti ovaj program s bi capitalize2, i pokrenuti ga s 39 00:01:58,790 --> 00:02:01,800 capitalize2, opet, ako upišete bok. 40 00:02:01,800 --> 00:02:03,800 I doista, kad se vratimo velikim slovima. 41 00:02:03,800 --> 00:02:05,090 Idemo opet upisati Davida. 42 00:02:05,090 --> 00:02:06,340 I to je, također, veliko. 43 00:02:06,340 --> 00:02:09,380