1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> ALTAVEU: Nosaltres l'anomenarem una cadena. 3 00:00:01,830 --> 00:00:03,510 És només una seqüència de caràcters. 4 00:00:03,510 --> 00:00:05,790 De fet, és simplement un matriu de caràcters. 5 00:00:05,790 --> 00:00:09,730 I pel que fins i tot si tenim una cadena de la usuari en la forma habitual amb d'CS50 6 00:00:09,730 --> 00:00:13,550 GetString, llavors podem procedir a iterar sobre els caràcters d'aquesta cadena 7 00:00:13,550 --> 00:00:17,110 un a la vegada com si això cadena és de fet una matriu. 8 00:00:17,110 --> 00:00:18,660 Anem a provar això en el codi. 9 00:00:18,660 --> 00:00:21,470 >> Inclogui cs50.h. 10 00:00:21,470 --> 00:00:24,440 Inclogui stdio.h. 11 00:00:24,440 --> 00:00:27,960 I també anem a incloure string.h pel que tenim accés 12 00:00:27,960 --> 00:00:29,500 a la funció StringLen. 13 00:00:29,500 --> 00:00:33,220 Ara anem a declarar principal void main com int. 14 00:00:33,220 --> 00:00:36,740 I ara anem a procedir a obtenir una cadena de l'usuari. 15 00:00:36,740 --> 00:00:39,480 Printf entrada. 16 00:00:39,480 --> 00:00:45,180 Ara anem a declarar una cadena cridant s, i truqui al nostre amic GetString. 17 00:00:45,180 --> 00:00:49,570 >> Ara anirem a la caixa, l'usuari de fet donar-me una cadena perquè 18 00:00:49,570 --> 00:00:53,370 resulta per GetString propi documentació, GetString podria en 19 00:00:53,370 --> 00:00:56,830 ocasió de retorn NULL, un sentinella especial valor que essencialment 20 00:00:56,830 --> 00:00:59,630 indica que l'usuari no ho va fer cooperar i d'alguna manera ho va fer 21 00:00:59,630 --> 00:01:01,150 no proporcionar una cadena. 22 00:01:01,150 --> 00:01:03,190 Així que anem a veure perquè amb una condició. 23 00:01:03,190 --> 00:01:09,300 >> SI s no és igual a NULL, llavors podem Suposem que S és de fet una cadena, 01:00 24 00:01:09,300 --> 00:01:14,580 arranjament de caràcters, i procedir a iterar sobre aquests personatges. 25 00:01:14,580 --> 00:01:22,240 PER int i Obté 0, anem també declaren n com igual a la longitud de la cadena de s de manera 26 00:01:22,240 --> 00:01:27,900 sempre i quan i és menor que n, i en cada iteració, anem Increment de i. 27 00:01:27,900 --> 00:01:35,200 Dins d'aquest bucle, llavors, anem a trucar a printf de% c barra invertida n i després connecti 28 00:01:35,200 --> 00:01:41,140 en el suport d'aquest valor s i per tant imprimir un caràcter alhora cada 29 00:01:41,140 --> 00:01:42,420 dels cotxes en si. 30 00:01:42,420 --> 00:01:45,210 >> Ara anem a compilar i executar aquest programa. 31 00:01:45,210 --> 00:01:47,140 Feu cadena. 32 00:01:47,140 --> 00:01:52,500 . / String La meva entrada serà "hola." I aquí el tenim. 33 00:01:52,500 --> 00:01:55,410 H-I-L-L-O, cada Char en la seva pròpia línia. 34 00:01:55,410 --> 00:01:56,727