1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> SPEAKER: Mi ćemo ga nazvati niz. 3 00:00:01,830 --> 00:00:03,510 To je samo slijed znakova. 4 00:00:03,510 --> 00:00:05,790 Doista, to je jednostavno niz znakova. 5 00:00:05,790 --> 00:00:09,730 I tako, čak i ako smo dobili niz od Korisnik u uobičajeni način s CS50-a 6 00:00:09,730 --> 00:00:13,550 GetString, tada možemo nastaviti s ponoviti tijekom znakova u tom nizu 7 00:00:13,550 --> 00:00:17,110 jedna po jedna, kao da da Niz je doista niz. 8 00:00:17,110 --> 00:00:18,660 Pokušajmo to u kodu. 9 00:00:18,660 --> 00:00:21,470 >> Uključi cs50.h. 10 00:00:21,470 --> 00:00:24,440 Uključi stdio.h. 11 00:00:24,440 --> 00:00:27,960 I neka je također uključuju string.h tako da imamo pristup 12 00:00:27,960 --> 00:00:29,500 da StringLen funkciji. 13 00:00:29,500 --> 00:00:33,220 Idemo sad proglasiti glavna kao int main void. 14 00:00:33,220 --> 00:00:36,740 I neka je sada nastaviti dobiti Niz od korisnika. 15 00:00:36,740 --> 00:00:39,480 Printf ulaz. 16 00:00:39,480 --> 00:00:45,180 Idemo sad proglasiti niz nazivajući e, i poziv našeg prijatelja GetString. 17 00:00:45,180 --> 00:00:49,570 >> Nemojmo sada nastaviti provjeriti, je li korisnik Doista mi niz, jer 18 00:00:49,570 --> 00:00:53,370 ispada po GetString vlastita dokumentacije, GetString mogli na 19 00:00:53,370 --> 00:00:56,830 Povod povratak NULL, posebna Sentinel vrijednost koja bitno 20 00:00:56,830 --> 00:00:59,630 ukazuje na to da korisnik nije surađivati ​​i na neki način učinio 21 00:00:59,630 --> 00:01:01,150 Ne daju niz. 22 00:01:01,150 --> 00:01:03,190 Tako ćemo provjeriti da uz uvjet. 23 00:01:03,190 --> 00:01:09,300 >> AKO e nije jednak NULL, onda možemo Pretpostavljamo da je doista niz, 24 00:01:09,300 --> 00:01:14,580 Niz likova, i nastavite ponoviti više od tih znakova. 25 00:01:14,580 --> 00:01:22,240 ZA int i dobiva 0, neka je i proglasi n kao jednaka duljini niza S, tako 26 00:01:22,240 --> 00:01:27,900 dok sam manji od nje, a na svakoj iteracija, neka je prirast i. 27 00:01:27,900 --> 00:01:35,200 Unutar tog kruga onda, nazovimo printf od% c znak obrnute kose n, a zatim spojite 28 00:01:35,200 --> 00:01:41,140 u ovu vrijednost s nosača i time ispis jednog znaka na vrijeme svakog 29 00:01:41,140 --> 00:01:42,420 od automobila u sekundi. 30 00:01:42,420 --> 00:01:45,210 >> Idemo sada sastaviti i pokrenuti ovaj program. 31 00:01:45,210 --> 00:01:47,140 Napravite niz. 32 00:01:47,140 --> 00:01:52,500 . / String Moj ulaz će biti "zdravo". I tamo smo ga. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, svaki char na vlastitu liniju. 34 00:01:55,410 --> 00:01:56,727