1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> SPEAKER: Mēs to saucam virkne. 3 00:00:01,830 --> 00:00:03,510 Tas ir tikai rakstzīmju secība. 4 00:00:03,510 --> 00:00:05,790 Patiešām, tas ir vienkārši masīvs rakstzīmes. 5 00:00:05,790 --> 00:00:09,730 Un tāpēc pat tad, ja mēs iegūstam virkni no lietotājs parastajā veidā ar CS50 ir 6 00:00:09,730 --> 00:00:13,550 GetString, tad mēs varam doties uz atkārtot pār simboli šajā virknē 7 00:00:13,550 --> 00:00:17,110 vienam laikā, kā arī, ka string ir patiešām masīvs. 8 00:00:17,110 --> 00:00:18,660 Mēģināsim šo kodu. 9 00:00:18,660 --> 00:00:21,470 >> Iekļaut cs50.h. 10 00:00:21,470 --> 00:00:24,440 Iekļaut stdio.h. 11 00:00:24,440 --> 00:00:27,960 Un pieņemsim, ietver arī string.h tāpēc, ka mums ir pieeja 12 00:00:27,960 --> 00:00:29,500 līdz StringLen funkciju. 13 00:00:29,500 --> 00:00:33,220 Pieņemsim tagad paziņo, ka galvenā kā int galvenais neesošu. 14 00:00:33,220 --> 00:00:36,740 Un pieņemsim tagad doties, lai saņemtu string no lietotāja. 15 00:00:36,740 --> 00:00:39,480 Printf ievadi. 16 00:00:39,480 --> 00:00:45,180 Pieņemsim tagad pasludināt virkni aicinot to s, un aicinu mūsu draugs GetString. 17 00:00:45,180 --> 00:00:49,570 >> Pieņemsim tagad doties, lai pārbaudītu, darīja lietotājam tiešām man virkni, jo 18 00:00:49,570 --> 00:00:53,370 izrādās par GetString paša dokumentācija, GetString varētu par 19 00:00:53,370 --> 00:00:56,830 gadījums atgriešanās NULL, īpašu sargs vērtība, kas būtībā 20 00:00:56,830 --> 00:00:59,630 norāda, ka lietotājs nav sadarboties un kaut kā to darīja 21 00:00:59,630 --> 00:01:01,150 nenodrošina virkni. 22 00:01:01,150 --> 00:01:03,190 Tāpēc pieņemsim pārbaudīt, ka ar nosacījumu. 23 00:01:03,190 --> 00:01:09,300 >> Ja s nav vienāds nulle, tad mēs varam pieņemu, ka ir patiešām virkne, 24 00:01:09,300 --> 00:01:14,580 masīvs rakstzīmes, un turpināt atkārtot pār šiem burtiem. 25 00:01:14,580 --> 00:01:22,240 FOR int i kļūst 0, pieņemsim arī deklarēt n , kas vienāds ar virknes garumu s tā 26 00:01:22,240 --> 00:01:27,900 Kamēr i ir mazāks nekā n, un uz katru atkārtojuma, pieņemsim solis i. 27 00:01:27,900 --> 00:01:35,200 Šajā cilpas TAD, sauksim printf no% c slīpsvītru n un pēc tam pievienojiet 28 00:01:35,200 --> 00:01:41,140 uz šī vērtība s grupā i tādējādi izdevējdarbība vienu rakstzīmi laikā katrā 29 00:01:41,140 --> 00:01:42,420 no automašīnām s. 30 00:01:42,420 --> 00:01:45,210 >> Pieņemsim tagad apkopo un palaist šo programmu. 31 00:01:45,210 --> 00:01:47,140 Veikt virkni. 32 00:01:47,140 --> 00:01:52,500 . / String Mans ieguldījums būs "sveiki". Un tur mums ir tā. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, katrs char savā rindā. 34 00:01:55,410 --> 00:01:56,727