1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> ALTAVOZ: Nosotros lo llamaremos una cadena. 3 00:00:01,830 --> 00:00:03,510 Es sólo una secuencia de caracteres. 4 00:00:03,510 --> 00:00:05,790 De hecho, es simplemente un matriz de caracteres. 5 00:00:05,790 --> 00:00:09,730 Y por lo que incluso si tenemos una cadena de la usuario en la forma habitual con de CS50 6 00:00:09,730 --> 00:00:13,550 GetString, entonces podemos proceder a iterar sobre los caracteres de esa cadena 7 00:00:13,550 --> 00:00:17,110 uno a la vez como si eso cadena es de hecho una matriz. 8 00:00:17,110 --> 00:00:18,660 Vamos a probar esto en el código. 9 00:00:18,660 --> 00:00:21,470 >> Incluya cs50.h. 10 00:00:21,470 --> 00:00:24,440 Incluya stdio.h. 11 00:00:24,440 --> 00:00:27,960 Y también vamos a incluir string.h por lo que tenemos acceso 12 00:00:27,960 --> 00:00:29,500 a la función StringLen. 13 00:00:29,500 --> 00:00:33,220 Ahora vamos a declarar principal void main como int. 14 00:00:33,220 --> 00:00:36,740 Y ahora vamos a proceder a obtener una cadena del usuario. 15 00:00:36,740 --> 00:00:39,480 Printf entrada. 16 00:00:39,480 --> 00:00:45,180 Ahora vamos a declarar una cadena llamándolo s, y llame a nuestro amigo GetString. 17 00:00:45,180 --> 00:00:49,570 >> Ahora vamos a ir a la caja, ¿el usuario de hecho darme una cadena porque 18 00:00:49,570 --> 00:00:53,370 resulta por GetString propio documentación, GetString podría en 19 00:00:53,370 --> 00:00:56,830 ocasión de retorno NULL, un centinela especial valor que esencialmente 20 00:00:56,830 --> 00:00:59,630 indica que el usuario no lo hizo cooperar y de alguna manera lo hizo 21 00:00:59,630 --> 00:01:01,150 no proporcionar una cadena. 22 00:01:01,150 --> 00:01:03,190 Así que vamos a ver para que con una condición. 23 00:01:03,190 --> 00:01:09,300 >> SI s no es igual a NULL, entonces podemos Supongamos que S es de hecho una cadena, un 24 00:01:09,300 --> 00:01:14,580 arreglo de caracteres, y proceder a iterar sobre esos personajes. 25 00:01:14,580 --> 00:01:22,240 PARA int i Obtiene 0, vamos también declaran n como igual a la longitud de la cadena de s de modo 26 00:01:22,240 --> 00:01:27,900 siempre y cuando i es menor que n, y en cada iteración, vamos Incremento de i. 27 00:01:27,900 --> 00:01:35,200 Dentro de este bucle, entonces, vamos a llamar a printf de% c barra invertida n y luego conecte 28 00:01:35,200 --> 00:01:41,140 en el soporte de este valor s i por lo tanto imprimir un carácter a la vez cada 29 00:01:41,140 --> 00:01:42,420 de los coches en s. 30 00:01:42,420 --> 00:01:45,210 >> Ahora vamos a compilar y ejecutar este programa. 31 00:01:45,210 --> 00:01:47,140 Haga cadena. 32 00:01:47,140 --> 00:01:52,500 . / String Mi entrada será "hola." Y ahí lo tenemos. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, cada Char en su propia línea. 34 00:01:55,410 --> 00:01:56,727