1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> Gjuha: Ne do të thërrasë atë një varg. 3 00:00:01,830 --> 00:00:03,510 Është vetëm një sekuencë e karaktere. 4 00:00:03,510 --> 00:00:05,790 Në të vërtetë, kjo është thjesht një grup të karaktereve. 5 00:00:05,790 --> 00:00:09,730 Dhe kështu që edhe në qoftë se ne të merrni një varg prej përdorues në mënyrë të zakonshme me CS50-së 6 00:00:09,730 --> 00:00:13,550 GetString, atëherë ne mund të vazhdojë të iterate mbi chars në atë varg 7 00:00:13,550 --> 00:00:17,110 një në një kohë që sikur string është me të vërtetë një koleksion. 8 00:00:17,110 --> 00:00:18,660 Le të provoni këtë në kodin. 9 00:00:18,660 --> 00:00:21,470 >> Përfshi cs50.h. 10 00:00:21,470 --> 00:00:24,440 Përfshi stdio.h. 11 00:00:24,440 --> 00:00:27,960 Dhe le të të përfshijë edhe string kështu që ne kemi qasje të 12 00:00:27,960 --> 00:00:29,500 në funksion StringLen. 13 00:00:29,500 --> 00:00:33,220 Le të deklarojnë tani kryesore void si int kryesore. 14 00:00:33,220 --> 00:00:36,740 Dhe tani le të vazhdojë të marrë një varg nga përdoruesit. 15 00:00:36,740 --> 00:00:39,480 Printf input. 16 00:00:39,480 --> 00:00:45,180 Le të deklarojnë tani një varg duke e quajtur atë s, dhe thirrjen e mikut tonë getString. 17 00:00:45,180 --> 00:00:49,570 >> Le tani të vazhdojë për të kontrolluar, e bëri përdoruesit me të vërtetë të më jepni një varg sepse 18 00:00:49,570 --> 00:00:53,370 rezulton në getString të vetë Dokumentacioni, getString mund të 19 00:00:53,370 --> 00:00:56,830 rast kthimi NULL, një rojtar i veçantë vlerë që në thelb 20 00:00:56,830 --> 00:00:59,630 tregon se përdoruesi nuk ka bashkëpunojnë dhe disi e bëri 21 00:00:59,630 --> 00:01:01,150 nuk ofrojnë një varg. 22 00:01:01,150 --> 00:01:03,190 Pra, le të shikoni se për me kusht. 23 00:01:03,190 --> 00:01:09,300 >> NËSE s nuk NULL të barabartë, atëherë ne mund të supozojmë se s është me të vërtetë një varg, një 24 00:01:09,300 --> 00:01:14,580 grup të karaktereve, dhe të vazhdojë në iterate mbi ato karaktere. 25 00:01:14,580 --> 00:01:22,240 PËR int i merr 0, le të edhe të deklarojë n si të barabartë me gjatësinë e vargut te s në mënyrë 26 00:01:22,240 --> 00:01:27,900 kohë që i është më pak se n, dhe në çdo përsëritje, le të ardhura i. 27 00:01:27,900 --> 00:01:35,200 Në kuadër të këtij lak PASTAJ, le të thërrasë printf i% c backslash n dhe pastaj plug 28 00:01:35,200 --> 00:01:41,140 në këtë vlerë s kllapa i në këtë mënyrë të shtypjen e një karakter në një kohë çdo 29 00:01:41,140 --> 00:01:42,420 e makinave në s. 30 00:01:42,420 --> 00:01:45,210 >> Le tani përpilojnë dhe të drejtuar këtë program. 31 00:01:45,210 --> 00:01:47,140 Bëj varg. 32 00:01:47,140 --> 00:01:52,500 . / String input ime do të jetë "hello." Dhe nuk e kemi atë. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, secili char në përputhje saj. 34 00:01:55,410 --> 00:01:56,727