DAVID Malan: Leiskite dabar patikslinti ši programa šiek tiek toliau. Ar nebūtų puiku, jei toupper galėtų didžiąją raidę, jei mažosiomis raidėmis, ir jei ne mažoji, perdavimas ji per nepakitusi? Kitaip tariant, aš galėjau pakeisti mano, jei-kitas blokas vienas skambutis toupper? Na, į šį klausimą atsakyti, Aš geriausia pasikonsultuoti dokumentai toupper. Norėdami tai padaryti, leiskite man atidaryti didesnį terminalą langas už gedit ir įveskite vyro toupper, taip reiškiantis, kad aš norėčiau atidaryti Vadinamasis vyras puslapis funkcija toupper. Po pataikyti Įveskite matau kaip šis ekranas. Ir dabar pastebėti, kad jie, atrodo, kartu už toupper dokumentus viršutinė su kad tolower. Bet nesvarbu. Pastebėsite pagal santrauką kad Aš priminė, kad, tiesą sakant, naudoti šią funkcija, man turi būti failo antraštės ctype.h. Žemiau, kad jūs matote, kad toupper yra deklaruoti kaip grįžti int ir priimantis INT, kuri yra šiek tiek smalsu, nes iki šiol buvau manipuliuoti tik simbolius. Bet tai gerai. Pasirodo, kad tai tik konvencija, ir mes vis dar gali naudoti C kaip nors tai char, nors tai deklaruoti kaip int. Dabar, aprašymas čia, matau, kad toupper konvertuoja raidė C didžiosiomis raidėmis, jei įmanoma. Ir pagal grįžimo vertės, matau, kad grąžinta reikšmė yra ta, kad konvertuoti raidė, arba c, jei konversija buvo neįmanoma. Ir ten įžvalgos Aš ieškojau. Jei c nėra, iš tiesų, mažoji laišką, atrodo, kad toupper bus tiesiog perduoti jį kartu nepakitęs. Taigi tegul dabar grįžti į savo kodą. Ir tegul dabar pašalinti visumą tai sąlyginis blokas ir jį pakeisti, paprasčiausiai su printf% c kableliu toupper, s laikiklio i uždaryti paren artimi paren kabliataškiu, taip reiškiantis, kad aš norėčiau pakeisti% C su kapitalizacija toji raidė s, jei toji raidė S yra mažosiomis raidėmis. Arba net jei taip nėra, jis bus pro nepakitęs. Leiskite dabar kaupia šią programą padaryti capitalize2, ir paleisti jį su capitalize2 vėl rašyti labas. Ir iš tiesų, mes grįžti didžiąsias. Leiskite dar kartą įveskite Dovydą. Ir tai taip pat yra didžioji.