1 00:00:00,000 --> 00:00:00,620 2 00:00:00,620 --> 00:00:03,140 >> David J. Malan: Leiskite parašyti programą kad paragina eilutę vartotoją ir 3 00:00:03,140 --> 00:00:07,210 tada pradėti spausdinti tą eilutę personažas simbolių vienoje eilutėje. 4 00:00:07,210 --> 00:00:10,570 Dabar ir anksčiau, mes būtume padarę tikriausiai su kvadratiniu kronšteino žymėjimo, 5 00:00:10,570 --> 00:00:13,680 efektyviai gydyti eilutę yra simbolių masyvo. 6 00:00:13,680 --> 00:00:17,200 >> Bet šį kartą, tegul vietoj gydyti už tai, ką ji tikrai yra, styginių 7 00:00:17,200 --> 00:00:18,770 rodyklė ar adresą. 8 00:00:18,770 --> 00:00:22,420 Tiksliau, adresas pobūdis, tikrai iš adresas 9 00:00:22,420 --> 00:00:25,740 Pirmasis simbolis, kurį seka ženklai, kad mes kartu žinoti 10 00:00:25,740 --> 00:00:26,860 kaip eilutę. 11 00:00:26,860 --> 00:00:30,740 >> Tegul pirmasis paskelbti eilutę ką ji iš tikrųjų yra, char *. 12 00:00:30,740 --> 00:00:31,770 Ir mes tai vadiname s. 13 00:00:31,770 --> 00:00:34,670 Ir tada priskirti jai grąžą vertė get eilutę. 14 00:00:34,670 --> 00:00:36,380 >> Tegul šalia ką nors klaidų tikrinimas. 15 00:00:36,380 --> 00:00:42,920 Jei s nuliui, tegul nedelsiant grąžinti todėl, kad mes ne atsitiktinai 16 00:00:42,920 --> 00:00:45,630 dereference to null rodyklė. 17 00:00:45,630 --> 00:00:49,750 >> Be to, galime pakartoti per simbolių s, kaip nurodyta toliau. 18 00:00:49,750 --> 00:00:52,390 Dėl int, aš gauna 0. 19 00:00:52,390 --> 00:00:55,890 n yra lygi stygų ilgį s. 20 00:00:55,890 --> 00:00:58,050 Darykite tai tol, kol i yra mažiau nei n. 21 00:00:58,050 --> 00:01:00,690 Ir kiekvienos iteracijos, prieaugio i. 22 00:01:00,690 --> 00:01:02,710 >> Ir ką mes norime daryti kiekvienos iteracijos? 23 00:01:02,710 --> 00:01:06,180 Tegul dabar pats atsispausdinti ant kiekvienos iteracijos vienas simbolis 24 00:01:06,180 --> 00:01:07,910 po naują eilutę. 25 00:01:07,910 --> 00:01:10,010 Na, ką simbolis padaryti norime spausdinti? 26 00:01:10,010 --> 00:01:16,850 Aš siūlau, kad mes einame į adresą kad prilygsta s sumą plius aš. 27 00:01:16,850 --> 00:01:18,390 >> Dabar, kodėl ši sąvoka? 28 00:01:18,390 --> 00:01:22,130 Na, priminti, kad saugomi s yra adresas pirmojo simbolio 29 00:01:22,130 --> 00:01:23,490 mūsų eilutę, s. 30 00:01:23,490 --> 00:01:27,470 Tuo tarpu, aš yra padidinamas nuo kiekviena iteracija, kad jis prasideda 0, 31 00:01:27,470 --> 00:01:29,590 tada eina į 1, tada eina į 2. 32 00:01:29,590 --> 00:01:33,870 >> Taigi, kitaip tariant, s plius i efektyviai atstovauja adresą 33 00:01:33,870 --> 00:01:35,990 i-asis veikėjas s. 34 00:01:35,990 --> 00:01:40,830 Taigi, jei mes einame į tą adresą būdu * operatorius, mes bus eiti į 35 00:01:40,830 --> 00:01:42,650 i-asis veikėjas eilutę. 36 00:01:42,650 --> 00:01:45,700 Ir tai vertė, kuri bus pakeitė mūsų rezervuotą vietą, 37 00:01:45,700 --> 00:01:46,840 procentų C. 38 00:01:46,840 --> 00:01:47,840 >> Leiskite patvirtinti kiek. 39 00:01:47,840 --> 00:01:51,720 Išsaugokime, kaupti ir paleisti šią programą. 40 00:01:51,720 --> 00:01:55,990 Padaryti patarimų, taškas velniop patarimų. 41 00:01:55,990 --> 00:01:58,780 Ir dabar aš jai suteikti eilutę kaip labas. 42 00:01:58,780 --> 00:01:59,600 Įveskite. 43 00:01:59,600 --> 00:02:03,770 >> Ir iš tiesų, matau H-E L-L-O, su kiekvienas char atskiroje eilutėje. 44 00:02:03,770 --> 00:02:05,410