1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> Ettekandja: Me nimetame seda string. 3 00:00:01,830 --> 00:00:03,510 See on lihtsalt jada tähemärke. 4 00:00:03,510 --> 00:00:05,790 Tõepoolest, see on lihtsalt array tähemärki. 5 00:00:05,790 --> 00:00:09,730 Ja ka siis, kui me saame stringi kasutajal tavalisel viisil koos CS50 pakub 6 00:00:09,730 --> 00:00:13,550 GetString saame siis edasi Käi sümbolid et string 7 00:00:13,550 --> 00:00:17,110 ükshaaval, nagu oleks see string on tõepoolest massiivi. 8 00:00:17,110 --> 00:00:18,660 Proovime seda koodi. 9 00:00:18,660 --> 00:00:21,470 >> Kaasa cs50.h. 10 00:00:21,470 --> 00:00:24,440 Kaasa stdio.h. 11 00:00:24,440 --> 00:00:27,960 Ja olgem ka string.h nii et meil on juurdepääs 12 00:00:27,960 --> 00:00:29,500 et StringLen funktsioon. 13 00:00:29,500 --> 00:00:33,220 Olgem nüüd deklareerima peamised kui int main tühine. 14 00:00:33,220 --> 00:00:36,740 Ja olgem nüüd edasi saada string kasutaja. 15 00:00:36,740 --> 00:00:39,480 Printf sisend. 16 00:00:39,480 --> 00:00:45,180 Olgem nüüd deklareerima string nimetades seda s, ja helistage meie sõber getString. 17 00:00:45,180 --> 00:00:49,570 >> Lähme nüüd edasi, et kontrollida, kas kasutaja tõesti mulle string sest 18 00:00:49,570 --> 00:00:53,370 Selgub kohta getString enda dokumentatsioon, getString võiks edasi 19 00:00:53,370 --> 00:00:56,830 kord tagastamise NULL, eriline valvur väärtus, mis põhiliselt 20 00:00:56,830 --> 00:00:59,630 näitab, et kasutaja ei koostööd ja kuidagi ei 21 00:00:59,630 --> 00:01:01,150 anna string. 22 00:01:01,150 --> 00:01:03,190 Nii vaatame selle tingimust. 23 00:01:03,190 --> 00:01:09,300 >> KUI te ei võrdu NULL, siis saame eeldada, et s on tõepoolest string, 24 00:01:09,300 --> 00:01:14,580 array tähemärki ja jätkake Käi need märgid. 25 00:01:14,580 --> 00:01:22,240 INT i saab 0, teeme ka tunnistada n nagu võrdne stringi pikkus on nii 26 00:01:22,240 --> 00:01:27,900 Niikaua kui i on väiksem kui n ja iga iteratsiooni, lähme juurdekasvu i. 27 00:01:27,900 --> 00:01:35,200 Selle ahela SIIS, ütleme printf of% c kurakriips n ja seejärel ühendage 28 00:01:35,200 --> 00:01:41,140 sellesse väärtus s sulg i seeläbi printimise üks täht korraga iga 29 00:01:41,140 --> 00:01:42,420 autod s. 30 00:01:42,420 --> 00:01:45,210 >> Olgem nüüd koguda ja käivitada see programm. 31 00:01:45,210 --> 00:01:47,140 Tee string. 32 00:01:47,140 --> 00:01:52,500 . / String Minu panus on "tere". Ja et meil on see. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, iga char on oma rida. 34 00:01:55,410 --> 00:01:56,727