>> SPEAKER: jo bomo niz.
To je samo zaporedje znakov.
Pravzaprav, to je preprosto nabor znakov.
In tudi če bomo dobili niz s za uporabo na običajen način s CS50 je
GetString, lahko nato nadaljujte Ponovil nad znakov v tem nizu
ena naenkrat, kakor da bi Niz je res matrika.
Poskusimo to kodo.
>> Vključi cs50.h.
Vključi stdio.h.
In naj tudi string.h tako da imamo dostop
Funkcija StringLen.
Pojdimo zdaj razglaša glavni kot int main neveljavne.
In kaj je sedaj nadaljuje, da bi dobili niz od uporabnika.
Printf vhod.
Pojdimo zdaj razglaša niz ga kliče s, in pokličite naš prijatelj GetString.
>> Dajva zdaj nadaljuje, da preverite, kaj uporabnik res mi niz, saj
Izkazalo se je po GetString lastne dokumentacijo, bi GetString na
priložnost vrne null, posebno sentinel vrednost, ki v bistvu
pomeni, da uporabnik ni sodelujejo in nekako naredil
ne zagotavljajo niz.
Torej, kaj je preveriti, da s pogojem.
>> Če S ni enaka nič, potem smo lahko Predvidevam, da s je res niz,
Niz znakov, in nadaljuje, da Ponovil preko teh znakov.
ZA int i dobi 0, pa tudi razglasila n kot enak dolžini niza S tako
Dokler i manjša od n, in na vsaki ponovitev, kaj je prirastek i.
V to zanko, POTEM, recimo printf od% c backslash n in nato priključite
v tej vrednosti s konzolo i čimer tiskanje en znak naenkrat vsakem
avtomobilov v s.
>> Pojdimo zdaj zbira in zagon tega programa.
Naredite niz.
. / String Moj vhod bo "zdravo". In tam jo imamo.
H-E-L-L-O, vsak znak v svoji vrstici.