>> SPEAKER: Vi kaller det en streng.
Det er bare en sekvens av tegn.
Faktisk, det er rett og slett en rekke tegn.
Og så selv om vi får en streng fra brukeren på vanlig måte med CS50 er
GetString, kan vi da fortsette å iterere over tegn i strengen
en av gangen som om at strengen er faktisk en matrise.
La oss prøve dette i kode.
>> Inkluder cs50.h.
Inkluder stdio.h.
Og la oss også inkluderer string.h slik at vi har tilgang
til StringLen funksjon.
La oss nå erklære hoved som int main ugyldig.
Og la oss nå gå videre for å få en streng fra brukeren.
Printf innspill.
La oss nå erklære en streng kaller det s, og kaller vår venn GetString.
>> La oss nå gå videre for å sjekke, gjorde brukeren faktisk gi meg en streng fordi
det viser seg per GetString egen dokumentasjon, GetString kunne på
anledning avkastning NULL, en spesiell sentinel verdi som i hovedsak
angir at brukeren ikke samarbeide og liksom gjorde
ikke gir en streng.
Så la oss se etter at med en tilstand.
>> IF s ikke lik NULL, så vi kan anta at s er faktisk en streng, en
rekke tegn, og fortsett til iterere over disse tegnene.
FOR int i blir 0, la oss også erklære n så lik strengen lengden på s så
lenge i er mindre enn n, og på hvert iterasjon, la oss øke jeg.
Innenfor denne sløyfe da, la oss kalle printf av% c backslash n og deretter koble
inn denne verdien s brakett jeg derved skriver ett tegn om gangen hver
av bilene i s.
>> La oss nå samle og kjøre dette programmet.
Gjør streng.
. / String Mitt innspill vil være "hei." Og der har vi det.
H-E-L-L-O-, hver char på sin egen linje.