1 00:00:00,000 --> 00:00:00,620 2 00:00:00,620 --> 00:00:03,140 >> David J. MALAN: Írjunk egy programot amely a felhasználótól egy húr, és 3 00:00:03,140 --> 00:00:07,210 majd folytassa nyomtatni, hogy a húr karaktert a karakter soronként. 4 00:00:07,210 --> 00:00:10,570 Most a múltban, akkor megtette volna valószínűleg a szögletes zárójel jelöléssel, 5 00:00:10,570 --> 00:00:13,680 hatékonyan kezeli a húr egy sor karakter. 6 00:00:13,680 --> 00:00:17,200 >> De ebben az időben, nézzük inkább kezelni egy string, amit valójában, a 7 00:00:17,200 --> 00:00:18,770 mutató vagy egy cím. 8 00:00:18,770 --> 00:00:22,420 Pontosabban, a címét egy karakter, valójában a címe 9 00:00:22,420 --> 00:00:25,740 első karakter, egy sorozata karakter, hogy közösen tudjuk, 10 00:00:25,740 --> 00:00:26,860 mint a húr. 11 00:00:26,860 --> 00:00:30,740 >> Nézzük először nyilvánítson egy string mi is valójában, char *. 12 00:00:30,740 --> 00:00:31,770 És mi hívjuk s. 13 00:00:31,770 --> 00:00:34,670 És akkor hozzá, hogy a visszatérő értéke A string. 14 00:00:34,670 --> 00:00:36,380 >> Nézzük a következő némi hibajavítás. 15 00:00:36,380 --> 00:00:42,920 Ha s értéke nulla, nézzük azonnal vissza azért, hogy nem véletlenül 16 00:00:42,920 --> 00:00:45,630 hivatkozás feloldási hogy null pointer. 17 00:00:45,630 --> 00:00:49,750 >> Ezután nézzük végighaladni a karakter s az alábbiak szerint. 18 00:00:49,750 --> 00:00:52,390 Az int, én lesz 0-ra. 19 00:00:52,390 --> 00:00:55,890 n értéke a húr hossza s. 20 00:00:55,890 --> 00:00:58,050 Tedd ezt addig, amíg én nem kevesebb, mint n. 21 00:00:58,050 --> 00:01:00,690 És minden egyes iterációban, növelni azt. 22 00:01:00,690 --> 00:01:02,710 >> És mi akarunk ezt minden iterációban? 23 00:01:02,710 --> 00:01:06,180 Nézzük most nyomtassa ki minden iterációban egyetlen karaktert 24 00:01:06,180 --> 00:01:07,910 majd egy új sor. 25 00:01:07,910 --> 00:01:10,010 Nos, milyen karakter tenni szeretnénk nyomtatni? 26 00:01:10,010 --> 00:01:16,850 Azt javaslom, hogy menjen a címre hogy egyenlő a s plus i. 27 00:01:16,850 --> 00:01:18,390 >> Nos, miért ezt a kifejezést? 28 00:01:18,390 --> 00:01:22,130 Nos, emlékeztetni arra, hogy tárolt s az címe az első karakter 29 00:01:22,130 --> 00:01:23,490 a mi karakterlánc, s. 30 00:01:23,490 --> 00:01:27,470 Közben éppen növekszik a minden egyes iteráció úgy, hogy 0-tól indul, 31 00:01:27,470 --> 00:01:29,590 majd megy 1, akkor megy 2-re. 32 00:01:29,590 --> 00:01:33,870 >> Más szóval, s hatékonyan i plusz képviseli a címét 33 00:01:33,870 --> 00:01:35,990 Az i-edik karaktert s. 34 00:01:35,990 --> 00:01:40,830 Tehát, ha megy, hogy a címre útján A * operátor, mi lesz majd a 35 00:01:40,830 --> 00:01:42,650 i-edik karaktere. 36 00:01:42,650 --> 00:01:45,700 És ez az az érték, hogy lesz helyére a helyőrző, 37 00:01:45,700 --> 00:01:46,840 százalék C. 38 00:01:46,840 --> 00:01:47,840 >> Nézzük alátámasztani. 39 00:01:47,840 --> 00:01:51,720 Mentsük, fordítási és a program futtatásához. 40 00:01:51,720 --> 00:01:55,990 Legyen mutatók, pont perjel mutatók. 41 00:01:55,990 --> 00:01:58,780 És most én, hogy ez egy szöveg, mint a Hello. 42 00:01:58,780 --> 00:01:59,600 Adja meg a. 43 00:01:59,600 --> 00:02:03,770 >> És valóban, látom, H-E-L-L-O-, és minden egyes karakter külön sorba. 44 00:02:03,770 --> 00:02:05,410