1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> SPEAKER: lo chiameremo una stringa. 3 00:00:01,830 --> 00:00:03,510 E 'solo una sequenza di caratteri. 4 00:00:03,510 --> 00:00:05,790 Infatti, è semplicemente un array di caratteri. 5 00:00:05,790 --> 00:00:09,730 E quindi, anche se otteniamo una stringa dal utente nel modo consueto con CS50 di 6 00:00:09,730 --> 00:00:13,550 GetString, possiamo quindi procedere alla scorrere i caratteri in quella stringa 7 00:00:13,550 --> 00:00:17,110 uno alla volta come se tale stringa è davvero un array. 8 00:00:17,110 --> 00:00:18,660 Proviamo questo codice. 9 00:00:18,660 --> 00:00:21,470 >> Includi cs50.h. 10 00:00:21,470 --> 00:00:24,440 Includi stdio.h. 11 00:00:24,440 --> 00:00:27,960 E diciamo includono anche string.h così che noi abbiamo accesso 12 00:00:27,960 --> 00:00:29,500 alla funzione StringLen. 13 00:00:29,500 --> 00:00:33,220 Vediamo ora dichiariamo principale come int void main. 14 00:00:33,220 --> 00:00:36,740 E andiamo ora procedere per ottenere una stringa dall'utente. 15 00:00:36,740 --> 00:00:39,480 Printf ingresso. 16 00:00:39,480 --> 00:00:45,180 Vediamo ora dichiarare una stringa chiamandola s, e chiamare il nostro amico GetString. 17 00:00:45,180 --> 00:00:49,570 >> Procediamo ora a controllare, ha fatto l'utente anzi dammi una stringa, perché 18 00:00:49,570 --> 00:00:53,370 si scopre per GetString propria documentazione, GetString potrebbe in 19 00:00:53,370 --> 00:00:56,830 occasione di ritorno NULL, una sentinella speciale valore che essenzialmente 20 00:00:56,830 --> 00:00:59,630 indica che l'utente non ha collaborare e in qualche modo ha fatto 21 00:00:59,630 --> 00:01:01,150 non fornisce una stringa. 22 00:01:01,150 --> 00:01:03,190 Quindi cerchiamo di controllare per questo con una condizione. 23 00:01:03,190 --> 00:01:09,300 >> SE s non è uguale NULL, allora possiamo supporre che s è davvero una stringa, un 24 00:01:09,300 --> 00:01:14,580 array di caratteri, e procedere alla iterare su quei personaggi. 25 00:01:14,580 --> 00:01:22,240 PER int mi viene 0, cerchiamo di dichiarare anche n pari alla lunghezza della stringa di s così 26 00:01:22,240 --> 00:01:27,900 Finché i è minore di n, e su ogni iterazione, cerchiamo di INCREMENTO i. 27 00:01:27,900 --> 00:01:35,200 All'interno di questo ciclo ALLORA, chiamiamola printf del% c backslash n e quindi collegare 28 00:01:35,200 --> 00:01:41,140 nella staffa questo valore s i così stampa di un carattere alla volta ogni 29 00:01:41,140 --> 00:01:42,420 delle vetture in s. 30 00:01:42,420 --> 00:01:45,210 >> Vediamo ora compilare e eseguire questo programma. 31 00:01:45,210 --> 00:01:47,140 Fai stringa. 32 00:01:47,140 --> 00:01:52,500 . / String mio ingresso sarà "ciao". E lì abbiamo. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, ogni char sulla propria linea. 34 00:01:55,410 --> 00:01:56,727