1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> SPEAKER: Vamos chamar-lhe uma corda. 3 00:00:01,830 --> 00:00:03,510 É apenas uma sequência de caracteres. 4 00:00:03,510 --> 00:00:05,790 Na verdade, é simplesmente uma matriz de caracteres. 5 00:00:05,790 --> 00:00:09,730 E por isso mesmo que temos uma seqüência do de utilizador na forma habitual com o CS50 6 00:00:09,730 --> 00:00:13,550 GetString, podemos então proceder à iterar sobre os caracteres nessa seqüência 7 00:00:13,550 --> 00:00:17,110 um de cada vez como se isso string é na verdade uma matriz. 8 00:00:17,110 --> 00:00:18,660 Vamos tentar isso no código. 9 00:00:18,660 --> 00:00:21,470 >> Incluir cs50.h. 10 00:00:21,470 --> 00:00:24,440 Incluir stdio.h. 11 00:00:24,440 --> 00:00:27,960 E vamos também incluir string.h para que tenhamos acesso 12 00:00:27,960 --> 00:00:29,500 a função StringLen. 13 00:00:29,500 --> 00:00:33,220 Vamos agora declarar principal void main como int. 14 00:00:33,220 --> 00:00:36,740 E vamos agora proceder para obter uma string do usuário. 15 00:00:36,740 --> 00:00:39,480 Printf entrada. 16 00:00:39,480 --> 00:00:45,180 Vamos agora declarar uma string chamando- s, e chamar o nosso amigo GetString. 17 00:00:45,180 --> 00:00:49,570 >> Vamos agora avançar para verificar, fez o usuário realmente me dar uma corda porque 18 00:00:49,570 --> 00:00:53,370 verifica-se por GetString própria documentação, GetString poderia em 19 00:00:53,370 --> 00:00:56,830 ocasião retorno NULL, uma sentinela especial valor que essencialmente 20 00:00:56,830 --> 00:00:59,630 indica que o usuário não cooperar e de alguma forma fez 21 00:00:59,630 --> 00:01:01,150 não fornecer uma string. 22 00:01:01,150 --> 00:01:03,190 Então, vamos verificar para que com uma condição. 23 00:01:03,190 --> 00:01:09,300 >> Se S não é igual a NULL, então podemos assumir que é de fato uma corda, uma 24 00:01:09,300 --> 00:01:14,580 array de caracteres, e proceder à iterar sobre esses personagens. 25 00:01:14,580 --> 00:01:22,240 PARA int i recebe 0, vamos também declarar n como igual ao comprimento da corda de s assim 26 00:01:22,240 --> 00:01:27,900 enquanto i é menor que n, e em cada iteração, vamos incrementar i. 27 00:01:27,900 --> 00:01:35,200 Dentro deste ciclo, então, vamos chamar printf de% c barra invertida n e em seguida, conecte 28 00:01:35,200 --> 00:01:41,140 em suporte este valor s i assim imprimindo um carácter de cada vez cada 29 00:01:41,140 --> 00:01:42,420 dos carros no s. 30 00:01:42,420 --> 00:01:45,210 >> Vamos agora compilar e executar este programa. 31 00:01:45,210 --> 00:01:47,140 Faça string. 32 00:01:47,140 --> 00:01:52,500 . / String Minha entrada será "Olá". E aí temos isso. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, cada caractere em sua própria linha. 34 00:01:55,410 --> 00:01:56,727