1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> SPRECHER: Wir nennen es ein String. 3 00:00:01,830 --> 00:00:03,510 Es ist nur eine Folge von Zeichen. 4 00:00:03,510 --> 00:00:05,790 In der Tat, es ist einfach ein Array von Zeichen. 5 00:00:05,790 --> 00:00:09,730 Und so, auch wenn wir einen String aus der Anwender in der üblichen Weise mit der CS50 6 00:00:09,730 --> 00:00:13,550 GetString, dann können wir fortfahren laufen die Zeichen in dieser Zeichenkette 7 00:00:13,550 --> 00:00:17,110 eine zu einem Zeitpunkt, als wenn die String ist in der Tat ein Array. 8 00:00:17,110 --> 00:00:18,660 Lassen Sie uns versuchen, diese im Code. 9 00:00:18,660 --> 00:00:21,470 >> Fügen cs50.h. 10 00:00:21,470 --> 00:00:24,440 Fügen stdio.h. 11 00:00:24,440 --> 00:00:27,960 Und lassen Sie umfassen auch string.h so dass wir Zugang haben 12 00:00:27,960 --> 00:00:29,500 zu StringLen Funktion. 13 00:00:29,500 --> 00:00:33,220 Lassen Sie uns jetzt erklären, Haupt int main als nichtig. 14 00:00:33,220 --> 00:00:36,740 Und lassen Sie uns nun daran gehen, erhalten ein String von dem Benutzer. 15 00:00:36,740 --> 00:00:39,480 Printf-Eingang. 16 00:00:39,480 --> 00:00:45,180 Lassen Sie uns nun einen String nannte es erklären s, und rufen Sie unser Freund GetString. 17 00:00:45,180 --> 00:00:49,570 >> Lassen Sie uns nun gehen, um zu überprüfen, hat der Benutzer ja geben Sie mir eine Zeichenfolge, da 18 00:00:49,570 --> 00:00:53,370 es pro GetString eigenen schaltet Dokumentation, konnte GetString auf 19 00:00:53,370 --> 00:00:56,830 Anlass NULL zurück, eine spezielle Wächter Wert, der im Wesentlichen 20 00:00:56,830 --> 00:00:59,630 zeigt an, dass der Benutzer nicht zusammenarbeiten, und irgendwie tat 21 00:00:59,630 --> 00:01:01,150 nicht einen String. 22 00:01:01,150 --> 00:01:03,190 Also lassen Sie prüfen, dass mit einer Bedingung. 23 00:01:03,190 --> 00:01:09,300 >> Wenn s nicht gleich NULL ist, dann können wir davon ausgehen, dass s ist in der Tat ein String, ein 24 00:01:09,300 --> 00:01:14,580 Array von Zeichen, und fahren Sie mit laufen diesen Zeichen. 25 00:01:14,580 --> 00:01:22,240 FÜR int i bekommt 0, lassen Sie uns erklären, auch n gleich der Länge der Zeichenfolge s so 26 00:01:22,240 --> 00:01:27,900 solange i kleiner als n ist, und jedes Iteration, lassen i erhöhen. 27 00:01:27,900 --> 00:01:35,200 Innerhalb dieser Schleife DANN, nennen wir printf der Backslash% c n und stecken 28 00:01:35,200 --> 00:01:41,140 in diesem Wert s i Halterung dabei Druck ein Zeichen in einer Zeit, jeden 29 00:01:41,140 --> 00:01:42,420 der Autos in s. 30 00:01:42,420 --> 00:01:45,210 >> Lassen Sie uns nun kompilieren und führen Sie dieses Programm. 31 00:01:45,210 --> 00:01:47,140 Machen String. 32 00:01:47,140 --> 00:01:52,500 . / String Meine Eingang wird "Hallo" sein. Und da haben wir es. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, jedes Zeichen in einer eigenen Zeile. 34 00:01:55,410 --> 00:01:56,727