>> SPEAKER: Vi kalder det en streng.
Det er bare en sekvens af tegn.
Faktisk er det simpelthen en vifte af tegn.
Og så selv hvis vi får en snor fra den brugeren på sædvanlig måde med CS50 er
GetString, kan vi gå videre til gentage over de tegn i denne streng
en ad gangen, som om at streng er faktisk et array.
Lad os prøve det i kode.
>> Medtag cs50.h.
Medtag stdio.h.
Og lad os også string.h så vi har adgang
til StringLen funktion.
Lad os nu erklære main som int main tomrum.
Og lad os nu gå til at få en snor fra brugeren.
Printf input.
Lad os nu erklære en streng at kalde det s, og ringe til vores ven getString.
>> Lad os nu gå videre til at kontrollere, gjorde brugeren faktisk giver mig en streng, fordi
det viser sig pr getString egen dokumentation, getString kunne på
lejlighed tilbagevenden NULL, en særlig sentinel værdi, der hovedsagelig
angiver, at brugeren ikke samarbejde og på en måde gjorde
ikke en streng.
Så lad os se om det med en betingelse.
>> HVIS s ikke lig NULL, så vi kan antage, at s er faktisk en streng, en
vifte af tegn, og fortsæt til gentage over disse tegn.
FOR int i får 0, lad os også erklære n som svarer til strengen længde s så
længe jeg er mindre end n, og på hver iteration, lad os tilvækst jeg.
Inden for denne løkke SÅ, lad os kalde printf af% c backslash n og sæt derefter
i denne værdi s beslag jeg derved udskrive et tegn ad gangen hver
af de biler i sek.
>> Lad os nu kompilere og køre dette program.
Foretag streng.
. / String Mit input vil være "hej." Og der har vi det.
H-E-L-L-O, hver char på sin egen linje.