1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> Speak: Imos chamar-lle unha corda. 3 00:00:01,830 --> 00:00:03,510 É só unha secuencia de caracteres. 4 00:00:03,510 --> 00:00:05,790 En realidade, é simplemente unha matriz de caracteres. 5 00:00:05,790 --> 00:00:09,730 E por iso mesmo que temos unha secuencia do de usuario na forma habitual co CS50 6 00:00:09,730 --> 00:00:13,550 GetString, podemos entón proceder á iterado sobre os caracteres nesa secuencia 7 00:00:13,550 --> 00:00:17,110 un de cada vez como se iso cadea é en realidade unha matriz. 8 00:00:17,110 --> 00:00:18,660 Imos tentar iso no código. 9 00:00:18,660 --> 00:00:21,470 >> Incluír cs50.h. 10 00:00:21,470 --> 00:00:24,440 Incluír stdio.h. 11 00:00:24,440 --> 00:00:27,960 E imos incluír string.h para que teñamos acceso 12 00:00:27,960 --> 00:00:29,500 a función StringLen. 13 00:00:29,500 --> 00:00:33,220 Imos agora declarar principal void main como int. 14 00:00:33,220 --> 00:00:36,740 E imos agora proceder a obter unha cadea de usuario. 15 00:00:36,740 --> 00:00:39,480 Printf entrada. 16 00:00:39,480 --> 00:00:45,180 Imos agora declarar unha cadea chamándoo s, e chamar o noso amigo GetString. 17 00:00:45,180 --> 00:00:49,570 >> Imos agora avanzar para comprobar, fixo o usuario realmente me dar unha corda porque 18 00:00:49,570 --> 00:00:53,370 verifica-se por GetString propia documentación, GetString podería en 19 00:00:53,370 --> 00:00:56,830 ocasión retorno NULL, unha sentinela especial valor que esencialmente 20 00:00:56,830 --> 00:00:59,630 indica que o usuario non cooperar e de algunha maneira fixo 21 00:00:59,630 --> 00:01:01,150 non proporcionar unha cadea. 22 00:01:01,150 --> 00:01:03,190 Entón, imos comprobar a que cunha condición. 23 00:01:03,190 --> 00:01:09,300 >> Se S non é igual a NULL, entón podemos asumir que é de feito unha corda, unha 24 00:01:09,300 --> 00:01:14,580 array de caracteres, e proceder á iterado sobre eses personaxes. 25 00:01:14,580 --> 00:01:22,240 PARA int i recibe 0, imos tamén declarar n como igual á lonxitude da corda de s así 26 00:01:22,240 --> 00:01:27,900 mentres i é menor que n, e en cada iteración, imos incrementar i. 27 00:01:27,900 --> 00:01:35,200 Dentro deste ciclo, entón, imos chamar printf de% c barra invertida n e logo conecte 28 00:01:35,200 --> 00:01:41,140 en soporte este valor s i así imprimindo un carácter de cada vez cada 29 00:01:41,140 --> 00:01:42,420 dos coches no s. 30 00:01:42,420 --> 00:01:45,210 >> Imos agora compilar e executar este programa. 31 00:01:45,210 --> 00:01:47,140 Fai cadea. 32 00:01:47,140 --> 00:01:52,500 . / Cadea miña entrada será "Ola". E aí temos iso. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, cada carácter na súa propia liña. 34 00:01:55,410 --> 00:01:56,727