1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> SPEAKER: Budeme hovoriť reťazec. 3 00:00:01,830 --> 00:00:03,510 Je to len postupnosť znakov. 4 00:00:03,510 --> 00:00:05,790 Naozaj, je to jednoducho pole znakov. 5 00:00:05,790 --> 00:00:09,730 A tak, aj keď dostaneme reťazec od užívateľ obvyklým spôsobom s CS50 je 6 00:00:09,730 --> 00:00:13,550 GetString, potom môžeme pristúpiť k iterovat cez znaky v tomto reťazci 7 00:00:13,550 --> 00:00:17,110 jeden po druhom, ako by, že Reťazec je naozaj poľa. 8 00:00:17,110 --> 00:00:18,660 Skúsme to v kóde. 9 00:00:18,660 --> 00:00:21,470 >> Zahrnúť cs50.h. 10 00:00:21,470 --> 00:00:24,440 Zahrnúť stdio.h. 11 00:00:24,440 --> 00:00:27,960 A poďme tiež patrí string.h takže máme prístup 12 00:00:27,960 --> 00:00:29,500 fungovať StringLen. 13 00:00:29,500 --> 00:00:33,220 Poďme sa teraz vyhlasujú, hlavný ako int main void. 14 00:00:33,220 --> 00:00:36,740 A poďme teraz postupovať, aby sa reťazec od užívateľa. 15 00:00:36,740 --> 00:00:39,480 Printf vstup. 16 00:00:39,480 --> 00:00:45,180 Poďme sa teraz deklarovať reťazec volanie je s, a zavolajte na našu kamarátku GetString. 17 00:00:45,180 --> 00:00:49,570 >> Poďme teraz pristúpiť ku kontrole, robil užívateľovi naozaj mi dať reťazec, pretože 18 00:00:49,570 --> 00:00:53,370 to dopadá na GetString vlastné dokumentáciu, mohli GetString na 19 00:00:53,370 --> 00:00:56,830 príležitosti návrate NULL, špeciálne hliadka hodnota, ktorá v podstate 20 00:00:56,830 --> 00:00:59,630 znamená, že užívateľ nemal spolupracovať a nejako urobil 21 00:00:59,630 --> 00:01:01,150 neposkytuje reťazec. 22 00:01:01,150 --> 00:01:03,190 Takže poďme sa pozrieť na to s podmienkou. 23 00:01:03,190 --> 00:01:09,300 >> IF s nie je rovné NULL, potom môžeme Predpokladám, že to je skutočne reťazec, 24 00:01:09,300 --> 00:01:14,580 rad postáv, a prejdite k iterácii týchto znakov. 25 00:01:14,580 --> 00:01:22,240 PRE int i dostane 0, poďme tiež vyhlásiť, n ako rovná dĺžke struny s tak 26 00:01:22,240 --> 00:01:27,900 ak aj je menšie ako n, a na každej iterácie, poďme zvýšiť i 27 00:01:27,900 --> 00:01:35,200 V rámci tejto slučky PAK, hovorme printf z% c spätné lomítko n a potom pripojte 28 00:01:35,200 --> 00:01:41,140 na túto hodnotu s držiakom aj tým tlač jeden znak v čase každého 29 00:01:41,140 --> 00:01:42,420 automobilov v s. 30 00:01:42,420 --> 00:01:45,210 >> Poďme sa teraz zostaviť a spustiť tento program. 31 00:01:45,210 --> 00:01:47,140 Uistite sa reťazec. 32 00:01:47,140 --> 00:01:52,500 . / String Môj vstup bude "Dobrý deň." A tu to máme. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, každý char na vlastnom riadku. 34 00:01:55,410 --> 00:01:56,727