>> SPEAKER: We noemen het een string.
Het is gewoon een reeks tekens.
Inderdaad, het is gewoon een reeks tekens.
En dus zelfs als we een string van de gebruiker op de gebruikelijke wijze met CS50's
GetString, dan kunnen we overgaan tot itereren over de tekens in die string
een voor een alsof dat snaar is inderdaad een array.
Laten we proberen dit in de code.
>> Omvatten cs50.h.
Omvatten stdio.h.
En laten we ook string.h zodat we toegang
naar StringLen functie.
Laten we nu verklaren belangrijkste als int main nietig.
En laten we nu overgaan tot krijgen een string van de gebruiker.
Printf ingang.
Laten we nu verklaren een string noemde het s, en bel onze vriend GetString.
>> Laten we nu verder gaan om te controleren, heeft de gebruiker inderdaad geef me een string omdat
Het blijkt dat per GetString eigen documentatie, GetString kon op
gelegenheid return NULL, een speciale sentinel waarde die in hoofdzaak
betekent dat de gebruiker niet samen te werken en een of andere manier deed
niet in een string.
Dus laten we eens kijken voor dat met een aandoening.
>> Als S is niet gelijk aan NULL, dan kunnen we veronderstellen dat is inderdaad een tekenreeks, een
scala aan personages, en overgaan tot itereren over deze tekens.
VOOR int i krijgt 0, laten we ook verklaren n als gelijk aan de lengte van de string van s zo
zolang i kleiner is dan n, en elke iteratie, laten we verhogen i.
Binnen deze lus THEN, laten we noemen printf van% c backslash n en steek
in de houder deze waarde s i daardoor printen van een karakter per keer elke
van de auto's in s.
>> Laten we nu samen te stellen en Dit programma starten.
Maken string.
. / String Mijn inbreng zal zijn "hello." En daar hebben we het.
H-E-L-L-O, elk char op een afzonderlijke regel.