1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> SPEAKER: We noemen het een string. 3 00:00:01,830 --> 00:00:03,510 Het is gewoon een reeks tekens. 4 00:00:03,510 --> 00:00:05,790 Inderdaad, het is gewoon een reeks tekens. 5 00:00:05,790 --> 00:00:09,730 En dus zelfs als we een string van de gebruiker op de gebruikelijke wijze met CS50's 6 00:00:09,730 --> 00:00:13,550 GetString, dan kunnen we overgaan tot itereren over de tekens in die string 7 00:00:13,550 --> 00:00:17,110 een voor een alsof dat snaar is inderdaad een array. 8 00:00:17,110 --> 00:00:18,660 Laten we proberen dit in de code. 9 00:00:18,660 --> 00:00:21,470 >> Omvatten cs50.h. 10 00:00:21,470 --> 00:00:24,440 Omvatten stdio.h. 11 00:00:24,440 --> 00:00:27,960 En laten we ook string.h zodat we toegang 12 00:00:27,960 --> 00:00:29,500 naar StringLen functie. 13 00:00:29,500 --> 00:00:33,220 Laten we nu verklaren belangrijkste als int main nietig. 14 00:00:33,220 --> 00:00:36,740 En laten we nu overgaan tot krijgen een string van de gebruiker. 15 00:00:36,740 --> 00:00:39,480 Printf ingang. 16 00:00:39,480 --> 00:00:45,180 Laten we nu verklaren een string noemde het s, en bel onze vriend GetString. 17 00:00:45,180 --> 00:00:49,570 >> Laten we nu verder gaan om te controleren, heeft de gebruiker inderdaad geef me een string omdat 18 00:00:49,570 --> 00:00:53,370 Het blijkt dat per GetString eigen documentatie, GetString kon op 19 00:00:53,370 --> 00:00:56,830 gelegenheid return NULL, een speciale sentinel waarde die in hoofdzaak 20 00:00:56,830 --> 00:00:59,630 betekent dat de gebruiker niet samen te werken en een of andere manier deed 21 00:00:59,630 --> 00:01:01,150 niet in een string. 22 00:01:01,150 --> 00:01:03,190 Dus laten we eens kijken voor dat met een aandoening. 23 00:01:03,190 --> 00:01:09,300 >> Als S is niet gelijk aan NULL, dan kunnen we veronderstellen dat is inderdaad een tekenreeks, een 24 00:01:09,300 --> 00:01:14,580 scala aan personages, en overgaan tot itereren over deze tekens. 25 00:01:14,580 --> 00:01:22,240 VOOR int i krijgt 0, laten we ook verklaren n als gelijk aan de lengte van de string van s zo 26 00:01:22,240 --> 00:01:27,900 zolang i kleiner is dan n, en elke iteratie, laten we verhogen i. 27 00:01:27,900 --> 00:01:35,200 Binnen deze lus THEN, laten we noemen printf van% c backslash n en steek 28 00:01:35,200 --> 00:01:41,140 in de houder deze waarde s i daardoor printen van een karakter per keer elke 29 00:01:41,140 --> 00:01:42,420 van de auto's in s. 30 00:01:42,420 --> 00:01:45,210 >> Laten we nu samen te stellen en Dit programma starten. 31 00:01:45,210 --> 00:01:47,140 Maken string. 32 00:01:47,140 --> 00:01:52,500 . / String Mijn inbreng zal zijn "hello." En daar hebben we het. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, elk char op een afzonderlijke regel. 34 00:01:55,410 --> 00:01:56,727