1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> Spreker: Ons sal noem dit 'n string. 3 00:00:01,830 --> 00:00:03,510 Dis net 'n reeks van karakters. 4 00:00:03,510 --> 00:00:05,790 Inteendeel, dit is net 'n verskeidenheid van die karakters. 5 00:00:05,790 --> 00:00:09,730 En so selfs as ons 'n string van die gebruiker in die gewone manier met CS50 se 6 00:00:09,730 --> 00:00:13,550 GetString, kan ons dan voortgaan om Itereer oor die karakters in daardie string 7 00:00:13,550 --> 00:00:17,110 een op 'n tyd asof dit string is inderdaad 'n skikking. 8 00:00:17,110 --> 00:00:18,660 Kom ons probeer om hierdie in die kode. 9 00:00:18,660 --> 00:00:21,470 >> Sluit cs50.h. 10 00:00:21,470 --> 00:00:24,440 Sluit stdio.h. 11 00:00:24,440 --> 00:00:27,960 En laat ons ook string.h sodat ons toegang 12 00:00:27,960 --> 00:00:29,500 te StringLen funksie. 13 00:00:29,500 --> 00:00:33,220 Kom ons nou verklaar vernaamste as int belangrikste leemte. 14 00:00:33,220 --> 00:00:36,740 En laat ons nou voortgaan om te kry 'n string van die gebruiker. 15 00:00:36,740 --> 00:00:39,480 Printf insette. 16 00:00:39,480 --> 00:00:45,180 Kom ons nou verklaar 'n string noem dit s, en bel ons vriend GetString. 17 00:00:45,180 --> 00:00:49,570 >> Kom ons nou voortgaan om te kyk, het die gebruiker inderdaad vir my 'n string omdat 18 00:00:49,570 --> 00:00:53,370 dit blyk per GetString se eie dokumentasie, GetString kon op 19 00:00:53,370 --> 00:00:56,830 geleentheid terugkeer NULL, 'n spesiale brandwag waarde wat in wese 20 00:00:56,830 --> 00:00:59,630 dui daarop dat die gebruiker het nie saam te werk en een of ander manier het 21 00:00:59,630 --> 00:01:01,150 nie 'n string. 22 00:01:01,150 --> 00:01:03,190 So laat ons gaan vir wat met 'n toestand. 23 00:01:03,190 --> 00:01:09,300 >> As S nie gelyk NULL, dan kan ons aanvaar dat is inderdaad 'n string, 'n 24 00:01:09,300 --> 00:01:14,580 verskeidenheid van die karakters, en gaan na Itereer oor die karakters. 25 00:01:14,580 --> 00:01:22,240 VIR int i kry 0, laat ons ook verklaar n gelyk aan die string lengte van s so 26 00:01:22,240 --> 00:01:27,900 Solank ek is minder as n, en op elke iterasie, laat inkrementeer i. 27 00:01:27,900 --> 00:01:35,200 Binne hierdie lus dan kom ons noem printf van% c backslash N en dan prop 28 00:01:35,200 --> 00:01:41,140 in hierdie waarde is bracket ek daardeur druk een karakter op 'n tyd elke 29 00:01:41,140 --> 00:01:42,420 van die motors in s. 30 00:01:42,420 --> 00:01:45,210 >> Kom ons nou saam te stel en hierdie program. 31 00:01:45,210 --> 00:01:47,140 Maak string. 32 00:01:47,140 --> 00:01:52,500 . / String My insette sal wees "hallo." En daar het ons dit. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, elke kar op sy eie lyn. 34 00:01:55,410 --> 00:01:56,727