1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> SPEAKER: Me kutsumme sitä merkkijono. 3 00:00:01,830 --> 00:00:03,510 Se on vain merkkijono. 4 00:00:03,510 --> 00:00:05,790 Itse asiassa se on yksinkertaisesti joukko merkkiä. 5 00:00:05,790 --> 00:00:09,730 Ja niin vaikka saamme merkkijonon käyttäjän tavalliseen tapaan kanssa CS50: n 6 00:00:09,730 --> 00:00:13,550 GetString, voimme sitten edetä kerrata yli merkkiä siitä, että jono 7 00:00:13,550 --> 00:00:17,110 yksi kerrallaan ikään kuin tämä merkkijono on todellakin array. 8 00:00:17,110 --> 00:00:18,660 Kokeillaan tätä koodia. 9 00:00:18,660 --> 00:00:21,470 >> Sisällytä cs50.h. 10 00:00:21,470 --> 00:00:24,440 Sisällytä stdio.h. 11 00:00:24,440 --> 00:00:27,960 Ja antaa myös string.h niin että meillä on pääsy 12 00:00:27,960 --> 00:00:29,500 to StringLen toiminto. 13 00:00:29,500 --> 00:00:33,220 Katsotaanpa nyt julistaa tärkein int main void. 14 00:00:33,220 --> 00:00:36,740 Ja katsotaanpa nyt edetä saada merkkijonon käyttäjä. 15 00:00:36,740 --> 00:00:39,480 Printf tulo. 16 00:00:39,480 --> 00:00:45,180 Katsotaanpa nyt julistaa merkkijono kutsuen sitä s, ja kutsua ystävämme getString. 17 00:00:45,180 --> 00:00:49,570 >> Katsotaanpa nyt edetä tarkistaa, teki käyttäjä todellakin antaa minulle merkkijono, koska 18 00:00:49,570 --> 00:00:53,370 se kääntyy pois per getString oma dokumentointi, getString häiriöt voisivat 19 00:00:53,370 --> 00:00:56,830 tilaisuudessa return, erityinen Sentinel arvo, joka olennaisesti 20 00:00:56,830 --> 00:00:59,630 osoittaa, että käyttäjä ei yhteistyötä ja jotenkin teki 21 00:00:59,630 --> 00:01:01,150 ole merkkijono. 22 00:01:01,150 --> 00:01:03,190 Joten tarkista, että kanssa kunnossa. 23 00:01:03,190 --> 00:01:09,300 >> Jos S ei ole yhtä NULL, niin voimme olettaa, että s on todellakin merkkijono, 24 00:01:09,300 --> 00:01:14,580 erilaisia ​​merkkejä, ja jatka kerrata näinä merkkiä. 25 00:01:14,580 --> 00:01:22,240 FOR int i saa 0, nyt myös julistaa n yhtä kuin merkkijonon pituus s niin 26 00:01:22,240 --> 00:01:27,900 kauan kuin i on pienempi kuin n, ja kunkin iteraatio, nyt kasvattaa i. 27 00:01:27,900 --> 00:01:35,200 Tämän silmukan SITTEN, kutsukaamme printf on% c kenoviiva n ja kytke 28 00:01:35,200 --> 00:01:41,140 tähän arvo s kiinnike i näin tulostus yhden merkin kerrallaan kussakin 29 00:01:41,140 --> 00:01:42,420 autoista s. 30 00:01:42,420 --> 00:01:45,210 >> Katsotaanpa nyt koota ja suorita tämä ohjelma. 31 00:01:45,210 --> 00:01:47,140 Tee merkkijono. 32 00:01:47,140 --> 00:01:52,500 . / String Oma panos on "hei." Ja siellä meillä on. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, jokainen char omalla rivillään. 34 00:01:55,410 --> 00:01:56,727