1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,240 >> DAVID Malan: Let 's tagad precizēt Šī programma mazliet tālāk. 3 00:00:02,240 --> 00:00:06,510 Vai tas nebūtu jauki, ja toupper varētu lielo burtu vai mazo un 4 00:00:06,510 --> 00:00:08,880 ja ne mazie, caurlaide tas caur nemainīgs? 5 00:00:08,880 --> 00:00:12,110 Citiem vārdiem sakot, es varētu aizvietot Manā ja-cits bloks ar 6 00:00:12,110 --> 00:00:13,960 vienotu aicinājumu toupper? 7 00:00:13,960 --> 00:00:16,000 >> Nu, lai atbildētu uz šo jautājumu, Man vislabāk konsultēties 8 00:00:16,000 --> 00:00:17,630 dokumentāciju toupper. 9 00:00:17,630 --> 00:00:22,100 Lai to izdarītu, man atvērt lielāku termināli logs ārpus gedit, un 10 00:00:22,100 --> 00:00:26,060 Tad rakstiet man toupper, tādējādi nozīmētu, ka es gribētu, lai atvērtu 11 00:00:26,060 --> 00:00:29,060 tā saukto man lapa funkcija toupper. 12 00:00:29,060 --> 00:00:31,580 Pēc hitting Enter, es redzu ekrāna, piemēram, šo vienu. 13 00:00:31,580 --> 00:00:34,750 Un tagad paziņojums, ka tie, šķiet, ir apvienojumā dokumentāciju toupper 14 00:00:34,750 --> 00:00:37,010 augšējā ar ka tolower. 15 00:00:37,010 --> 00:00:38,010 Bet vienalga. 16 00:00:38,010 --> 00:00:41,640 >> Jūs pamanīsiet ar konspekts, ka Es esmu atgādināja, ka, protams, izmantot šo 17 00:00:41,640 --> 00:00:45,220 funkcija, man jāiekļauj header failu ctype.h. 18 00:00:45,220 --> 00:00:49,520 Zemāk, ka jūs redzat, ka toupper ir deklarētas kā atgriešanās int un 19 00:00:49,520 --> 00:00:52,720 pieņemot int, kas ir nedaudz ziņkārīgs, jo līdz šim, es esmu bijis 20 00:00:52,720 --> 00:00:54,370 tikai manipulējot simboli. 21 00:00:54,370 --> 00:00:55,310 Bet tas ir OK. 22 00:00:55,310 --> 00:00:59,070 Izrādās, ka tas ir tikai konvencija, un mēs joprojām var izmantot C, kā 23 00:00:59,070 --> 00:01:01,990 lai gan tas ir char, lai gan tas ir deklarēts kā int. 24 00:01:01,990 --> 00:01:05,850 >> Tagad, apraksts šeit, es redzu, ka toupper pārvērš burtu C 25 00:01:05,850 --> 00:01:07,980 lielajiem burtiem, ja iespējams. 26 00:01:07,980 --> 00:01:11,520 Un saskaņā atgriešanās vērtību, es redzu, ka atgrieztā vērtība ir tas, ka 27 00:01:11,520 --> 00:01:15,320 konvertē vēstule, vai c, ja konversijas nav iespējams. 28 00:01:15,320 --> 00:01:17,120 Un tur ir ieskats Es biju meklē. 29 00:01:17,120 --> 00:01:21,060 Ja c nav, patiesībā, mazie vēstuli, šķiet, ka toupper būs 30 00:01:21,060 --> 00:01:23,450 vienkārši nodot to līdzi nemainīgs. 31 00:01:23,450 --> 00:01:25,750 >> Tāpēc pieņemsim tagad atgriežas uz manu kodu. 32 00:01:25,750 --> 00:01:30,480 Un pieņemsim tagad noņemt veselumu šī nosacījuma bloks un aizstāt to, 33 00:01:30,480 --> 00:01:40,240 gluži vienkārši, ar printf% c komatu toupper S grupā i tuvu paren 34 00:01:40,240 --> 00:01:45,120 tuvi paren semikolu, tādējādi nozīmētu, ka es gribētu, lai aizstātu% C 35 00:01:45,120 --> 00:01:49,050 ar kapitalizāciju kārtējā burtu s, ja kārtējā 36 00:01:49,050 --> 00:01:50,530 burts s ir mazajiem burtiem. 37 00:01:50,530 --> 00:01:53,710 Vai pat, ja tā nav, tā būs laiž cauri nemainīgs. 38 00:01:53,710 --> 00:01:58,790 >> Pieņemsim tagad apkopo šo programmu, veikt capitalize2, un palaist to ar 39 00:01:58,790 --> 00:02:01,800 capitalize2, atkal, ierakstot sveiki. 40 00:02:01,800 --> 00:02:03,800 Un, protams, mēs saņemam atpakaļ lielajiem burtiem. 41 00:02:03,800 --> 00:02:05,090 Pieņemsim, vēlreiz ievadiet Dāvidu. 42 00:02:05,090 --> 00:02:06,340 Un tas arī ir lielais. 43 00:02:06,340 --> 00:02:09,380