>> SPEAKER: Budeme hovoriť reťazec.
Je to len postupnosť znakov.
Naozaj, je to jednoducho pole znakov.
A tak, aj keď dostaneme reťazec od užívateľ obvyklým spôsobom s CS50 je
GetString, potom môžeme pristúpiť k iterovat cez znaky v tomto reťazci
jeden po druhom, ako by, že Reťazec je naozaj poľa.
Skúsme to v kóde.
>> Zahrnúť cs50.h.
Zahrnúť stdio.h.
A poďme tiež patrí string.h takže máme prístup
fungovať StringLen.
Poďme sa teraz vyhlasujú, hlavný ako int main void.
A poďme teraz postupovať, aby sa reťazec od užívateľa.
Printf vstup.
Poďme sa teraz deklarovať reťazec volanie je s, a zavolajte na našu kamarátku GetString.
>> Poďme teraz pristúpiť ku kontrole, robil užívateľovi naozaj mi dať reťazec, pretože
to dopadá na GetString vlastné dokumentáciu, mohli GetString na
príležitosti návrate NULL, špeciálne hliadka hodnota, ktorá v podstate
znamená, že užívateľ nemal spolupracovať a nejako urobil
neposkytuje reťazec.
Takže poďme sa pozrieť na to s podmienkou.
>> IF s nie je rovné NULL, potom môžeme Predpokladám, že to je skutočne reťazec,
rad postáv, a prejdite k iterácii týchto znakov.
PRE int i dostane 0, poďme tiež vyhlásiť, n ako rovná dĺžke struny s tak
ak aj je menšie ako n, a na každej iterácie, poďme zvýšiť i
V rámci tejto slučky PAK, hovorme printf z% c spätné lomítko n a potom pripojte
na túto hodnotu s držiakom aj tým tlač jeden znak v čase každého
automobilov v s.
>> Poďme sa teraz zostaviť a spustiť tento program.
Uistite sa reťazec.
. / String Môj vstup bude "Dobrý deň." A tu to máme.
H-E-L-L-O, každý char na vlastnom riadku.