>> GARSIAKALBIS: Mes jį vadiname eilutę.
Tai tiesiog simbolių seka.
Iš tiesų, jis tiesiog masyvas simbolių.
Ir net jei mes gauname eilutę iš vartotojo įprastu būdu su CS50 s
GetString, mes galime tada pereikite prie pakartoti per simbolių toje eilutėje
vienu metu, kaip nors, kad eilutė yra iš tikrųjų masyvo.
Pabandykime tai kodu.
>> Įtraukti cs50.h.
Įtraukti stdio.h.
Ir tegul taip pat string.h kad mes turime galimybę
į StringLen funkcija.
Leiskite dabar deklaruoti Pagrindinis kaip int main negaliojančiu.
Ir tegul dabar pradėti gauti eilutė iš vartotojo.
Printf įvestį.
Leiskite dabar paskelbti eilutę, raginančią jį ai, ir paskambinti į mūsų draugų GetString.
>> Leiskite dabar pereiti prie patikrinti, ar vartotojui Iš tiesų man eilutę, nes
Pasirodo už GetString savo paties dokumentus, GetString galėtų ant
proga grįžti NULL, ypatingą sarginį vertė, kad iš esmės
nurodo, kad vartotojas nebuvo bendradarbiauti ir kažkaip padarė
neteikia eilutę.
Taigi galime patikrinti, kad su sąlyga.
>> JEI s daro ne vienodą NULL, tada mes galime manyti, kad s iš tiesų seka,
masyvas simbolių, ir pereikite prie pakartoti per šių simbolių.
UŽ int i gauna 0, tegul taip pat paskelbti n prilyginamas styginių ilgio s taip
kol i yra mažiau nei n ir kiekvieno iteracija, tegul prieaugio i.
Šioje kilpa tada, tegul pavadinkime printf iš% c pasvirąjį n ir tada prijunkite
į šią vertę s laikiklio i taip spausdinti vieną simbolį kiekvienoje metu
iš s automobiliams.
>> Leiskite dabar kaupti ir paleisti šią programą.
Padaryti eilutę.
. / Eilutė Mano indėlis bus "labas". Ir mes turime ją.
H-E L-L-O kiekvienas char atskiroje eilutėje.