DAVID J. Malan: Dajme tomu, že by som chcel realizovať program, ktorý vyzve používateľ na reťazec a potom pokračuje využiť ich prínos, Prevod akékoľvek malé písmená že typ na veľké písmená. Dobre, poďme do toho a vykonávanie tohto programu. Poďme si najprv sú následne cs50.h ktoré zahŕňajú stdio.h. A tak, že môžeme použiť strlen, poďme patrí string.h. Poďme ďalšie deklarovať hlavné ako int main prázdno a poďme teraz pokračovať na výzvu užívateľ na povrázku. Printf, poďme vyzve ich pre nejaký vstup. Teraz poďme deklarovať reťazec - zavoláme je to - a uložiť do nej výsledky volania CS50 knižnica funkcie GetString. Poďme sa teraz pristúpiť k iterácii každý z charakterov v s, zarábať nejaké malé písmená, ktoré vidíme. Pre int, aj sa 0. Poďme sa tiež vyhlásiť n ako je rovná dĺžka reťazca s, takže môžeme iterovat od i až do n, dĺžka S, a na každom iterácie prírastok i A potom sa vnútri tejto slučky, poďme Prvá kontrola je aktuálne písmeno - i-tý písmeno s, aby som tak povedal - malé písmeno. Je-li s konzola aj je väčší alebo rovné na malé písmená, a to je menej ako alebo rovnajúcu sa malým Z - Teraz, ak chceme previesť na malé písmená List na veľké písmená, pripomenúť po prvé, že v ASCII malá 97 a veľká 65. Medzitým, malými písmenami b je 98, a veľké písmená B je 66. Ak budeme aj naďalej hľadať v tejto štruktúre, uvidíme, že malá písmená sú vždy 32 vyšších hodnôt ako veľké písmená. Takže ak chceme previesť z malých písmen na veľké písmená, by mal stačí, naozaj, odpočítať 32 od vstupu používateľa. Alebo všeobecnejšie, len odpočítať, že Rozdiel medzi malými písmenami A a A kapitál A. Ako vyjadriť, že? Dobre, poďme to urobiť v kóde. Printf, citácie, koniec citátu "% c" k tlači aktuálny znak, nasledovaný tlač bez ohľadu na to v s držiakom aj mínus Výsledkom robí malé písmená A mínus veľké písmená A bodkočiarku. Inými slovami, tento zátvorkách výraz, trochu mínus veľký, je chystá sa vrátiť k nám na koniec dňa 32.. Ale ja nemusím pamätať že je to 32. Nemôžem dovoliť počítač prísť na to, , Aký je rozdiel medzi malými písmenami a kapitálu je. Medzitým, keď som vedieť, že rozdiel, Aj to môže odpočítať od s držiak i, ktorý bude mať to, čo je pravdepodobne malé písmeno na nižšia hodnota, a to hodnota, ktorá mapuje na s veľkým ekvivalent. Poďme teraz uložiť, skompilovať, a spustiť tento program. Uistite sa zarábať bodka lomítko aktivované. A môj vstup bude ahoj. A tu to máme, ahoj. Teraz moja výzva, pravda, je trochu škaredá, pretože máme vynechať jeden bit tlače. A vráťme sa a dodáva, že. Na samom konci tohto programu, Som veľmi jednoducho, a do značnej miery na estetický účel, pridáme printf, citácie, koniec citátu spätné lomítko n Poďme znovu uložiť tento súbor, prekompilovať, opakovanie. Uistite sa zarábať, bodka lomítko zarobiť. Opäť platí, že pre vstup budem poskytovať "ahoj" vo všetkých malými písmenami a teraz stlačte klávesu Enter, a "ahoj", oveľa čistejšie vytlačiť.