>> 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.