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.