DAVID Malan: Let 's tagad precizēt Šī programma mazliet tālāk. Vai tas nebūtu jauki, ja toupper varētu lielo burtu vai mazo un ja ne mazie, caurlaide tas caur nemainīgs? Citiem vārdiem sakot, es varētu aizvietot Manā ja-cits bloks ar vienotu aicinājumu toupper? Nu, lai atbildētu uz šo jautājumu, Man vislabāk konsultēties dokumentāciju toupper. Lai to izdarītu, man atvērt lielāku termināli logs ārpus gedit, un Tad rakstiet man toupper, tādējādi nozīmētu, ka es gribētu, lai atvērtu tā saukto man lapa funkcija toupper. Pēc hitting Enter, es redzu ekrāna, piemēram, šo vienu. Un tagad paziņojums, ka tie, šķiet, ir apvienojumā dokumentāciju toupper augšējā ar ka tolower. Bet vienalga. Jūs pamanīsiet ar konspekts, ka Es esmu atgādināja, ka, protams, izmantot šo funkcija, man jāiekļauj header failu ctype.h. Zemāk, ka jūs redzat, ka toupper ir deklarētas kā atgriešanās int un pieņemot int, kas ir nedaudz ziņkārīgs, jo līdz šim, es esmu bijis tikai manipulējot simboli. Bet tas ir OK. Izrādās, ka tas ir tikai konvencija, un mēs joprojām var izmantot C, kā lai gan tas ir char, lai gan tas ir deklarēts kā int. Tagad, apraksts šeit, es redzu, ka toupper pārvērš burtu C lielajiem burtiem, ja iespējams. Un saskaņā atgriešanās vērtību, es redzu, ka atgrieztā vērtība ir tas, ka konvertē vēstule, vai c, ja konversijas nav iespējams. Un tur ir ieskats Es biju meklē. Ja c nav, patiesībā, mazie vēstuli, šķiet, ka toupper būs vienkārši nodot to līdzi nemainīgs. Tāpēc pieņemsim tagad atgriežas uz manu kodu. Un pieņemsim tagad noņemt veselumu šī nosacījuma bloks un aizstāt to, gluži vienkārši, ar printf% c komatu toupper S grupā i tuvu paren tuvi paren semikolu, tādējādi nozīmētu, ka es gribētu, lai aizstātu% C ar kapitalizāciju kārtējā burtu s, ja kārtējā burts s ir mazajiem burtiem. Vai pat, ja tā nav, tā būs laiž cauri nemainīgs. Pieņemsim tagad apkopo šo programmu, veikt capitalize2, un palaist to ar capitalize2, atkal, ierakstot sveiki. Un, protams, mēs saņemam atpakaļ lielajiem burtiem. Pieņemsim, vēlreiz ievadiet Dāvidu. Un tas arī ir lielais.