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