1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> DAVID J. MALAN: Então, eu ainda sou muito desapontados com este programa. 3 00:00:02,960 --> 00:00:06,980 Tudo o que eu tenho feito é ir de dizer Olá mundo a Olá David. 4 00:00:06,980 --> 00:00:08,940 Mas ainda não há dinamismo neste programa. 5 00:00:08,940 --> 00:00:10,530 Não há nenhuma entrada do usuário. 6 00:00:10,530 --> 00:00:12,520 Não há saída apenas codificado. 7 00:00:12,520 --> 00:00:13,760 >> Bem, o que podemos fazer melhor do que isso. 8 00:00:13,760 --> 00:00:16,750 Vamos voltar para o interior da minha função principal. 9 00:00:16,750 --> 00:00:22,740 E desta vez, ao invés de código rígido David como meu nome, deixe-me substituir este 10 00:00:22,740 --> 00:00:25,470 linha com, primeiro, uma instrução para o utilizador. 11 00:00:25,470 --> 00:00:29,090 Printf diga o seu nome. 12 00:00:29,090 --> 00:00:32,790 Então, nós temos agora informado ao usuário o que nós espera dele ou dela, para indicar a sua 13 00:00:32,790 --> 00:00:35,840 nome, mas agora precisamos realmente obter o nome do usuário. 14 00:00:35,840 --> 00:00:40,020 >> Bem, como antes, posso armazenar o usuário do nomear, em última instância, em uma variável 15 00:00:40,020 --> 00:00:40,920 do tipo string. 16 00:00:40,920 --> 00:00:43,420 E eu vou chamar que, tal como antes, o nome. 17 00:00:43,420 --> 00:00:47,850 Mas agora eu preciso atribuir, como com o operador de atribuição, algum valor para 18 00:00:47,850 --> 00:00:48,760 essa variável. 19 00:00:48,760 --> 00:00:51,990 Mas desta vez, eu não quero código rígido ele como eu fiz antes com Citação, 20 00:00:51,990 --> 00:00:53,150 citação de David. 21 00:00:53,150 --> 00:00:57,260 Pelo contrário, eu quero começar de forma dinâmica o entrada utilizadores do seu teclado e 22 00:00:57,260 --> 00:01:00,670 em seguida, armazenar esse valor dentro de esta variável chamada nome. 23 00:01:00,670 --> 00:01:04,530 >> Bem, para fazer isso, eu posso invocar um função, uma função que passa a 24 00:01:04,530 --> 00:01:06,640 ser chamado de corda get. 25 00:01:06,640 --> 00:01:12,020 Mas essa função, bem como corda, si só, não realmente vêm com C. 26 00:01:12,020 --> 00:01:17,380 Em vez disso, a equipe de CS50 declarou, em um arquivo chamado CS50.h, uma função 27 00:01:17,380 --> 00:01:21,150 chamado de Cordas Get cujo propósito na vida é permitir que o usuário digite sua 28 00:01:21,150 --> 00:01:24,850 seu nome no teclado, e em seguida, esta função, obter retornos de cordas, 29 00:01:24,850 --> 00:01:28,540 esse valor, por assim dizer, da direita lado desta expressão 30 00:01:28,540 --> 00:01:31,020 no lado esquerdo desta expressão. 31 00:01:31,020 --> 00:01:34,340 >> Vamos salvar o arquivo e compilar este programa. 32 00:01:34,340 --> 00:01:37,510 Faça Olá-2, Enter. 33 00:01:37,510 --> 00:01:38,950 Estamos de volta ao nosso alerta piscando. 34 00:01:38,950 --> 00:01:42,340 Agora eu estou indo para ir em frente e executar ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Estou realmente solicitado a expor meu nome, e eu vou fazer exatamente isso, D-A-V-I-D. 36 00:01:46,500 --> 00:01:50,230 Enter, e não temos um programa que, mais uma vez, imprime Olá David. 37 00:01:50,230 --> 00:01:54,250 >> Mas desta vez eu afirmo que David é dinamicamente emitido para a tela, 38 00:01:54,250 --> 00:01:56,430 com base no que eu, eu mesmo, acabou de digitar. 39 00:01:56,430 --> 00:02:01,000 Então vamos testar essa hipótese e re-run este programa com Olá-2. 40 00:02:01,000 --> 00:02:04,030 Vamos expor meu nome, este tempo, enquanto Alice. 41 00:02:04,030 --> 00:02:07,590 E, de fato, eu sou cumprimentado com Olá Alice ou qualquer outro 42 00:02:07,590 --> 00:02:08,840 nome, para essa matéria. 43 00:02:08,840 --> 00:02:09,760