1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> DAVID J. Malan: Entón, eu aínda son moi decepcionados con este programa. 3 00:00:02,960 --> 00:00:06,980 Todo o que eu teño feito é ir de dicir Ola mundo a Ola David. 4 00:00:06,980 --> 00:00:08,940 Pero aínda non hai dinamismo neste programa. 5 00:00:08,940 --> 00:00:10,530 Non hai ningunha entrada do usuario. 6 00:00:10,530 --> 00:00:12,520 Non hai saída só codificado. 7 00:00:12,520 --> 00:00:13,760 >> Ben, o que podemos facer mellor que iso. 8 00:00:13,760 --> 00:00:16,750 Imos volver para o interior da miña función principal. 9 00:00:16,750 --> 00:00:22,740 E esta vez, en lugar de código ríxido David como o meu nome, déixeme substituír este 10 00:00:22,740 --> 00:00:25,470 liña con, primeiro, unha instrución para o usuario. 11 00:00:25,470 --> 00:00:29,090 Printf diga o seu nome. 12 00:00:29,090 --> 00:00:32,790 Entón, nós temos agora informado ao usuario o que nós espera del ou dela, para indicar a súa 13 00:00:32,790 --> 00:00:35,840 nome, pero agora necesitamos realmente O nome do usuario. 14 00:00:35,840 --> 00:00:40,020 >> Ben, como antes, podo gardar o usuario do nomear, en última instancia, nunha variable 15 00:00:40,020 --> 00:00:40,920 do tipo cadea. 16 00:00:40,920 --> 00:00:43,420 E eu vou chamar que, como antes, o nome. 17 00:00:43,420 --> 00:00:47,850 Pero agora eu teño asignar, como co operador de asignación, algún valor para 18 00:00:47,850 --> 00:00:48,760 esa variable. 19 00:00:48,760 --> 00:00:51,990 Pero esta vez, eu non quero código ríxido el como eu fixen antes con Cita, 20 00:00:51,990 --> 00:00:53,150 cita de David. 21 00:00:53,150 --> 00:00:57,260 Pola contra, quero comezar de forma dinámica a entrada usuarios do teclado e 22 00:00:57,260 --> 00:01:00,670 logo almacenar ese valor dentro esta variable chamada nome. 23 00:01:00,670 --> 00:01:04,530 >> Ben, para facelo, podo invocar un función, unha función que pasa a 24 00:01:04,530 --> 00:01:06,640 ser chamado corda get. 25 00:01:06,640 --> 00:01:12,020 Pero esta función, así como corda, si só, non realmente veñen con C. 26 00:01:12,020 --> 00:01:17,380 Pola contra, o equipo de CS50 declarou, nun arquivo chamado CS50.h, unha función 27 00:01:17,380 --> 00:01:21,150 chamado Cordas Get cuxo propósito na vida é permitir que o usuario introduza o seu 28 00:01:21,150 --> 00:01:24,850 o seu nome no teclado, e logo esta función, obter retorno de cordas, 29 00:01:24,850 --> 00:01:28,540 ese valor, por así dicir, da dereita lado desta expresión 30 00:01:28,540 --> 00:01:31,020 na parte esquerda esta expresión. 31 00:01:31,020 --> 00:01:34,340 >> Imos gardar o ficheiro e compilar este programa. 32 00:01:34,340 --> 00:01:37,510 Fai Ola-2, Intro. 33 00:01:37,510 --> 00:01:38,950 Estamos de volta ao noso alerta piscando. 34 00:01:38,950 --> 00:01:42,340 Agora eu estou indo a ir adiante e executar ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Estou realmente solicitada a expoñer o meu nome, e eu vou facer exactamente isto, D-A-V-I-D. 36 00:01:46,500 --> 00:01:50,230 Enter, e non temos un programa que, unha vez máis, imprime Ola David. 37 00:01:50,230 --> 00:01:54,250 >> Pero esta vez eu afirmo que David é dinámicamente emitido para a pantalla, 38 00:01:54,250 --> 00:01:56,430 con base no que eu, eu mesmo, acaba de escribir. 39 00:01:56,430 --> 00:02:01,000 Entón imos probar esta hipótese e re-run este programa con Ola-2. 40 00:02:01,000 --> 00:02:04,030 Imos expoñer o meu nome, este tempo, mentres Alice. 41 00:02:04,030 --> 00:02:07,590 E, de feito, eu son cumprimento co Ola Alicia ou calquera outro 42 00:02:07,590 --> 00:02:08,840 nome, a esta materia. 43 00:02:08,840 --> 00:02:09,760