>> Głośnik: Nazwijmy to ciąg.
To jest po prostu ciąg znaków.
Rzeczywiście, jest to po prostu Tablica znaków.
A więc nawet jeśli mamy ciąg od Użytkownik w zwykły sposób z CS50 jest
GetString, możemy przystąpić do iteracyjne nad ciąg znaków, w tym
pojedynczo jakby to ciąg jest rzeczywiście tablicą.
Spróbujmy tego w kodzie.
>> M.in. cs50.h.
M.in. stdio.h.
I niech to także m.in. tak, że mamy dostęp
do funkcji StringLen.
Załóżmy teraz zadeklarować główną jako int main nieważne.
I niech teraz postępować, aby uzyskać ciąg od użytkownika.
Printf wejście.
Załóżmy teraz zadeklarować ciąg wzywając go y, i zadzwonić do naszego przyjaciela GetString.
>> Niech teraz postępować, aby sprawdzić, czy użytkownikowi rzeczywiście mi łańcuch, ponieważ
Okazuje się na własne GetString dokumentacja, GetString może na
okazja powrotu NULL, specjalny sentinel Wartość, która zasadniczo
oznacza, że ​​użytkownik nie współpracować i jakoś tak
nie zapewniają ciąg.
Warto więc sprawdzić, że warunku.
>> JEŚLI s nie równe NULL, to możemy Zakładam, że s jest rzeczywiście ciąg,
Tablica znaków, a następnie przejdź do iteracyjne nad tymi znakami.
DLA int i dostaje 0, niech również oświadczyć n jako równa długości łańcucha w taki s
długo, jak jest mniej niż n, a na każdym iteracji, niech przyrost i..
W obrębie tej pętli WTEDY, nazwijmy printf z% c backslash n, a następnie podłącz
do wspornika tej wartości s i tym samym wydrukować jeden znak na raz każdego
samochodów, w s..
>> Załóżmy teraz skompilować i uruchomić ten program.
Dodać ciąg.
. / String Mój wkład będzie "cześć". I nie mamy go.
H-E-L-L-O, każdy char oddzielnym wierszu.