>> DAVID Malan: Pojďme se nyní upřesnit tento program kousek dál.
Nebylo by hezké, kdyby toupper mohl Velké písmeno, pokud malá, a
není-li malá, průchod to prostřednictvím beze změny?
Jinými slovy, mohl bych nahradit můj if-else bloku s
jediná výzva k toupper?
>> No, odpověď na tuto otázku, Já bych nejlépe poradit
dokumentace pro toupper.
Chcete-li tak učinit, dovolte mi otevřít větší terminál window mimo gedit, a
zadejte man toupper, čímž znamenat, že bych chtěl otevřít
tzv. manuálové stránky pro funkce toupper.
Po stisknutí klávesy Enter, vidím obrazovce, jako je tento.
A teď si všimnout, že se zdá, že v kombinaci dokumentaci pro toupper
svršek s tím pro tolower.
Ale bez ohledu na to.
>> Určitě jste si všimli pod synopse, že Připomíná mi to, že skutečně používat tento
funkce, musím zahrnout hlavičkový soubor ctype.h.
Pod to, uvidíte, že toupper je deklarován jako vracející int a
přijímá int, což je trochu zvědavý, protože tak daleko, byl jsem
manipulovat pouze znaky.
Ale to je v pořádku.
Ukazuje se, že je to jen konvence, a stále ještě můžeme použít jako c
i když je to znak, i když to je deklarován jako int.
>> Nyní, v popisu zde, vidím, že toupper převede písmeno c
velká písmena, pokud je to možné.
A pod návratovou hodnotu, vidím, že vrácená hodnota je, že
převedený písmeno, nebo c, v případě, že konverze nebylo možné.
A je tu pohled Hledal jsem pro.
Je-li c není ve skutečnosti malá dopis, zdá se, že toupper bude
jednoduše předat ji spolu beze změny.
>> Takže pojďme se vrátit do svého kódu.
A pojďme nyní odstranit celistvost Tento podmíněný blok a vyměňte ji,
docela jednoduše, s printf% c čárkou toupper S konzoly i zavřít závorka
zavřít závorka středník, čímž znamenat, že bych chtěl vyměnit% c
s kapitalizací i-té písmeno v s-li i-tý
dopis v s je malá.
Nebo i když to tak není, bude prošel beze změny.
>> Pojďme se nyní zkompilovat tento program aby capitalize2, a spusťte jej
capitalize2, znovu, psaní ahoj.
A skutečně, vrátíme velká písmena.
Pojďme znovu zadejte David.
A to je taky velká.