1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> SPEAKER: fogjuk hívni, hogy a húr. 3 00:00:01,830 --> 00:00:03,510 Ez csak egy karaktersor. 4 00:00:03,510 --> 00:00:05,790 Valóban, ez egyszerűen egy tömb karaktereket. 5 00:00:05,790 --> 00:00:09,730 És akkor is, ha kap egy stringet a felhasználó a szokásos módon a CS50 6 00:00:09,730 --> 00:00:13,550 GetString, akkor majd folytassa a végighaladni a karakterek ebben a húr 7 00:00:13,550 --> 00:00:17,110 egy olyan időpontban, amely mintha szöveg valóban egy tömb. 8 00:00:17,110 --> 00:00:18,660 Próbáljuk ezt a kódot. 9 00:00:18,660 --> 00:00:21,470 >> Tartalmazza cs50.h. 10 00:00:21,470 --> 00:00:24,440 Tartalmazza stdio.h. 11 00:00:24,440 --> 00:00:27,960 És ne is string.h azért, hogy hozzáférjenek 12 00:00:27,960 --> 00:00:29,500 a StringLen funkciót. 13 00:00:29,500 --> 00:00:33,220 Nézzük most kijelentik fő az int main semmis. 14 00:00:33,220 --> 00:00:36,740 És nézzük most folytassa, hogy egy karakterláncot a felhasználó. 15 00:00:36,740 --> 00:00:39,480 Printf bemenet. 16 00:00:39,480 --> 00:00:45,180 Nézzük most kijelentik string nevezni s, és hívja a barátunk getString. 17 00:00:45,180 --> 00:00:49,570 >> Nézzük most jár, hogy ellenőrizze, nem a felhasználó Valóban adj egy string, mert 18 00:00:49,570 --> 00:00:53,370 kiderül egy getString saját dokumentáció, getString lehetett a 19 00:00:53,370 --> 00:00:56,830 alkalom visszatérés NULL, speciális őrszem érték, amely lényegében 20 00:00:56,830 --> 00:00:59,630 azt jelzi, hogy a felhasználó nem együttműködnek és valahogy 21 00:00:59,630 --> 00:01:01,150 nem ad egy string. 22 00:01:01,150 --> 00:01:03,190 Akkor nézzük meg, hogy az egy állapot. 23 00:01:03,190 --> 00:01:09,300 >> Ha S nem egyenlő NULL, akkor mi is Feltételezzük, hogy s valóban egy string, egy 24 00:01:09,300 --> 00:01:14,580 tömb a karakterek, és folytassa a iterációkhoz ezeket a karaktereket. 25 00:01:14,580 --> 00:01:22,240 A int i lesz 0, nézzük is kijelentjük n egyenlő a húr hossza s így 26 00:01:22,240 --> 00:01:27,900 amíg i kisebb, mint n, és az egyes iteráció, menjünk növedék i. 27 00:01:27,900 --> 00:01:35,200 Ezen belül a hurok erre, nevezzük printf A% c backslash n, majd dugja 28 00:01:35,200 --> 00:01:41,140 ebbe érték s konzol i ezáltal nyomtatás karakterenként egy időben minden 29 00:01:41,140 --> 00:01:42,420 az autók s. 30 00:01:42,420 --> 00:01:45,210 >> Nézzük most összeállítja és a program futtatásához. 31 00:01:45,210 --> 00:01:47,140 Legyen karakterlánc. 32 00:01:47,140 --> 00:01:52,500 . / String Saját input lesz a "hello". És ott van. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, minden egyes karakter külön sorba. 34 00:01:55,410 --> 00:01:56,727