>> SPRECHER: Wir nennen es ein String.
Es ist nur eine Folge von Zeichen.
In der Tat, es ist einfach ein Array von Zeichen.
Und so, auch wenn wir einen String aus der Anwender in der üblichen Weise mit der CS50
GetString, dann können wir fortfahren laufen die Zeichen in dieser Zeichenkette
eine zu einem Zeitpunkt, als wenn die String ist in der Tat ein Array.
Lassen Sie uns versuchen, diese im Code.
>> Fügen cs50.h.
Fügen stdio.h.
Und lassen Sie umfassen auch string.h so dass wir Zugang haben
zu StringLen Funktion.
Lassen Sie uns jetzt erklären, Haupt int main als nichtig.
Und lassen Sie uns nun daran gehen, erhalten ein String von dem Benutzer.
Printf-Eingang.
Lassen Sie uns nun einen String nannte es erklären s, und rufen Sie unser Freund GetString.
>> Lassen Sie uns nun gehen, um zu überprüfen, hat der Benutzer ja geben Sie mir eine Zeichenfolge, da
es pro GetString eigenen schaltet Dokumentation, konnte GetString auf
Anlass NULL zurück, eine spezielle Wächter Wert, der im Wesentlichen
zeigt an, dass der Benutzer nicht zusammenarbeiten, und irgendwie tat
nicht einen String.
Also lassen Sie prüfen, dass mit einer Bedingung.
>> Wenn s nicht gleich NULL ist, dann können wir davon ausgehen, dass s ist in der Tat ein String, ein
Array von Zeichen, und fahren Sie mit laufen diesen Zeichen.
FÜR int i bekommt 0, lassen Sie uns erklären, auch n gleich der Länge der Zeichenfolge s so
solange i kleiner als n ist, und jedes Iteration, lassen i erhöhen.
Innerhalb dieser Schleife DANN, nennen wir printf der Backslash% c n und stecken
in diesem Wert s i Halterung dabei Druck ein Zeichen in einer Zeit, jeden
der Autos in s.
>> Lassen Sie uns nun kompilieren und führen Sie dieses Programm.
Machen String.
. / String Meine Eingang wird "Hallo" sein. Und da haben wir es.
H-E-L-L-O, jedes Zeichen in einer eigenen Zeile.