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