1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> Ræðumaður: Við munum kalla það band. 3 00:00:01,830 --> 00:00:03,510 Það er bara röð af stöfum. 4 00:00:03,510 --> 00:00:05,790 Reyndar er það einfaldlega array af stöfum. 5 00:00:05,790 --> 00:00:09,730 Og svo jafnvel þótt við fáum streng frá notandi á vanalegan hátt með CS50 er 6 00:00:09,730 --> 00:00:13,550 GetString, getum við þá haldið áfram að iterate yfir stafir í strengsins 7 00:00:13,550 --> 00:00:17,110 einn í einu eins og þó að band er örugglega fylki. 8 00:00:17,110 --> 00:00:18,660 Skulum reyna þetta í kóða. 9 00:00:18,660 --> 00:00:21,470 >> Fela cs50.h. 10 00:00:21,470 --> 00:00:24,440 Fela stdio.h. 11 00:00:24,440 --> 00:00:27,960 Og við skulum fela einnig string.h þannig að við höfum aðgang 12 00:00:27,960 --> 00:00:29,500 til StringLen virka. 13 00:00:29,500 --> 00:00:33,220 Skulum nú lýsa helstu og int helstu ógilt. 14 00:00:33,220 --> 00:00:36,740 Og við skulum nú halda áfram að fá a band frá notandanum. 15 00:00:36,740 --> 00:00:39,480 Printf inntak. 16 00:00:39,480 --> 00:00:45,180 Skulum nú lýsa band kalla það s, og kalla vin okkar GetString. 17 00:00:45,180 --> 00:00:49,570 >> Skulum nú halda áfram að athuga, gerði notanda örugglega gefa mér streng vegna 18 00:00:49,570 --> 00:00:53,370 það kemur í ljós á GetString er eigin skjöl, GetString gat á 19 00:00:53,370 --> 00:00:56,830 tilefni skila NULL, sérstakt vörðr gildi sem í raun 20 00:00:56,830 --> 00:00:59,630 gefur til kynna að notandinn ekki að vinna saman og einhvern veginn gerði 21 00:00:59,630 --> 00:01:01,150 ekki veita streng. 22 00:01:01,150 --> 00:01:03,190 Svo skulum við athuga að það í tengslum við sjúkdóm. 23 00:01:03,190 --> 00:01:09,300 >> EF s er ekki jafn NULL, þá getum við gera ráð fyrir að s er örugglega snærisspotta, 24 00:01:09,300 --> 00:01:14,580 array af stöfum, og snúa sér að iterate yfir þeim stöfum. 25 00:01:14,580 --> 00:01:22,240 FYRIR int i fær 0, við skulum lýsa einnig n sem jafngilt the band lengd er svo 26 00:01:22,240 --> 00:01:27,900 lengi sem I er minni en n, og á hvorum endurtekning, við skulum hækka i. 27 00:01:27,900 --> 00:01:35,200 Innan þessa lykkju þá skulum kalla printf af% c sviga n og síðan stinga 28 00:01:35,200 --> 00:01:41,140 í þetta gildi s krappi ég þannig prentun einn staf í einu hverja 29 00:01:41,140 --> 00:01:42,420 af bílum í s. 30 00:01:42,420 --> 00:01:45,210 >> Skulum nú saman og keyra þetta forrit. 31 00:01:45,210 --> 00:01:47,140 Gera band. 32 00:01:47,140 --> 00:01:52,500 / String. Inntak mitt verður "halló." Og þar höfum við það. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, hvert bleikju í sér línu. 34 00:01:55,410 --> 00:01:56,727