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.