>> Speak: Vi kallar det en sträng.
Det är bara en sekvens av tecken.
I själva verket är det helt enkelt en matris av tecken.
Och så även om vi får en sträng från användaren på vanligt sätt med CS50: s
GetString, kan vi sedan gå vidare till iterera över de tecken på den strängen
en i taget som om det sträng är verkligen en array.
Låt oss prova det här i koden.
>> Inkludera cs50.h.
Inkludera stdio.h.
Och låt oss inkluderar även string.h så att vi har tillgång
till StringLen funktion.
Låt oss nu förklara huvud som int main tomrum.
Och låt oss nu gå vidare för att få en sträng från användaren.
Printf ingång.
Låt oss nu deklarera en sträng kalla det s, och ring vår vän GetString.
>> Låt oss nu gå vidare för att kolla, gjorde användaren verkligen ge mig en sträng eftersom
det visar sig per GetString egen dokumentation, GetString kunde på
tillfälle retur NULL, en speciell sentinel värde som i huvudsak
anger att användaren inte samarbeta och på något sätt gjorde
inte ge en sträng.
Så låt oss kolla på det med ett villkor.
>> OM s inte är lika NULL, då vi kan anta att s är faktiskt en sträng, en
samling av karaktärer, och fortsätt till iterera över dessa tecken.
FÖR int jag får 0, låt oss också deklarera n som lika med stränglängd s så
länge som i är mindre än n, och på varje iteration, låt oss öka i..
Inom denna slinga då, låt oss kalla printf i% c backslash n och koppla sedan in
in detta värde s fäste jag därigenom skriva ut ett tecken i taget varje
av bilarna i s..
>> Låt oss nu sammanställa och köra programmet.
Gör sträng.
. / String Min ingång kommer att bli "hej." Och där har vi det.
H-E-L-L-O, varje röding på en egen rad.