1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> Tagapagsalita: Susubukan naming tumawag ito ng isang string. 3 00:00:01,830 --> 00:00:03,510 Ito ay isang sequence lang ng mga character. 4 00:00:03,510 --> 00:00:05,790 Sa katunayan, ito ay lamang ng isang array ng mga character. 5 00:00:05,790 --> 00:00:09,730 At kaya kahit na makuha namin ang isang string mula sa gumagamit sa karaniwang paraan sa CS50 ni 6 00:00:09,730 --> 00:00:13,550 GetString, maaari pagkatapos namin magpatuloy upang umulit sa ibabaw ng mga char sa na string 7 00:00:13,550 --> 00:00:17,110 paisa-isa na parang na string ay talagang isang array. 8 00:00:17,110 --> 00:00:18,660 Subukan ito sa code Hayaan. 9 00:00:18,660 --> 00:00:21,470 >> Isama cs50.h. 10 00:00:21,470 --> 00:00:24,440 Isama stdio.h. 11 00:00:24,440 --> 00:00:27,960 At hayaang Kasama rin ni string.h nang sa gayon ay magkaroon kami ng access 12 00:00:27,960 --> 00:00:29,500 sa StringLen function. 13 00:00:29,500 --> 00:00:33,220 Ngayon magpahayag ng pangunahing Hayaan bilang int pangunahing walang bisa. 14 00:00:33,220 --> 00:00:36,740 At magpatuloy upang makakuha ng sabihin ngayon isang string mula sa user. 15 00:00:36,740 --> 00:00:39,480 Printf input. 16 00:00:39,480 --> 00:00:45,180 Ngayon ipinapahayag ng isang string ng pagtawag ito Hayaan s, at tawagan ang aming kaibigan GetString. 17 00:00:45,180 --> 00:00:49,570 >> Magpatuloy upang suriin Sabihin ngayon, ginawa ang user sa katunayan ninyo ako ng string dahil 18 00:00:49,570 --> 00:00:53,370 ito ay lumiliko out sa bawat GetString sariling dokumentasyon, GetString ng dati sa 19 00:00:53,370 --> 00:00:56,830 mga dahilan ng ipagkakasala balik null, isang espesyal na nagbabantay halaga na tunay 20 00:00:56,830 --> 00:00:59,630 ay nagpapahiwatig na ang hindi gumagamit ng makikipagtulungan at kahit papaano ay ginawa 21 00:00:59,630 --> 00:01:01,150 hindi magbigay ng isang string. 22 00:01:01,150 --> 00:01:03,190 Kaya ni-check para sa na ipaalam may isang kundisyon. 23 00:01:03,190 --> 00:01:09,300 >> KUNG s ay hindi katumbas null, pagkatapos ng aming makakaya ipinapalagay na s ay talagang isang string, isang 24 00:01:09,300 --> 00:01:14,580 array ng mga character, at magpatuloy sa umulit sa paglipas ng mga character. 25 00:01:14,580 --> 00:01:22,240 PARA int i nakakakuha 0, sabihin din magpahayag ng n bilang katumbas ng haba ng string ng mga kaya 26 00:01:22,240 --> 00:01:27,900 Hangga't i Mababa sa n, at sa bawat iteration, dinagdagan ni i ipaalam. 27 00:01:27,900 --> 00:01:35,200 Sa loob ng loop na ito pagkatapos, sabihin tawagan ni printf ng% c backslash n at pagkatapos ay plug 28 00:01:35,200 --> 00:01:41,140 sa bracket ang halagang ito s i gayong paraan pag-print ng isang character sa isang pagkakataon sa bawat 29 00:01:41,140 --> 00:01:42,420 ng mga kotse sa s. 30 00:01:42,420 --> 00:01:45,210 >> Sabihin ngayon compile at patakbuhin ang program na ito. 31 00:01:45,210 --> 00:01:47,140 Gumawa ng string. 32 00:01:47,140 --> 00:01:52,500 . / String My input ay magiging "kumusta." At doon mayroon namin ito. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, ang bawat pansamantalang trabaho sa sarili nitong linya. 34 00:01:55,410 --> 00:01:56,727