>> David J. MALAN: Írjunk egy programot amely a felhasználótól egy húr, és
majd folytassa nyomtatni, hogy a húr karaktert a karakter soronként.
Most a múltban, akkor megtette volna valószínűleg a szögletes zárójel jelöléssel,
hatékonyan kezeli a húr egy sor karakter.
>> De ebben az időben, nézzük inkább kezelni egy string, amit valójában, a
mutató vagy egy cím.
Pontosabban, a címét egy karakter, valójában a címe
első karakter, egy sorozata karakter, hogy közösen tudjuk,
mint a húr.
>> Nézzük először nyilvánítson egy string mi is valójában, char *.
És mi hívjuk s.
És akkor hozzá, hogy a visszatérő értéke A string.
>> Nézzük a következő némi hibajavítás.
Ha s értéke nulla, nézzük azonnal vissza azért, hogy nem véletlenül
hivatkozás feloldási hogy null pointer.
>> Ezután nézzük végighaladni a karakter s az alábbiak szerint.
Az int, én lesz 0-ra.
n értéke a húr hossza s.
Tedd ezt addig, amíg én nem kevesebb, mint n.
És minden egyes iterációban, növelni azt.
>> És mi akarunk ezt minden iterációban?
Nézzük most nyomtassa ki minden iterációban egyetlen karaktert
majd egy új sor.
Nos, milyen karakter tenni szeretnénk nyomtatni?
Azt javaslom, hogy menjen a címre hogy egyenlő a s plus i.
>> Nos, miért ezt a kifejezést?
Nos, emlékeztetni arra, hogy tárolt s az címe az első karakter
a mi karakterlánc, s.
Közben éppen növekszik a minden egyes iteráció úgy, hogy 0-tól indul,
majd megy 1, akkor megy 2-re.
>> Más szóval, s hatékonyan i plusz képviseli a címét
Az i-edik karaktert s.
Tehát, ha megy, hogy a címre útján A * operátor, mi lesz majd a
i-edik karaktere.
És ez az az érték, hogy lesz helyére a helyőrző,
százalék C.
>> Nézzük alátámasztani.
Mentsük, fordítási és a program futtatásához.
Legyen mutatók, pont perjel mutatók.
És most én, hogy ez egy szöveg, mint a Hello.
Adja meg a.
>> És valóban, látom, H-E-L-L-O-, és minden egyes karakter külön sorba.