1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> DAVID J. MALAN: Así que estoy siendo bastante decepcionados con este programa. 3 00:00:02,960 --> 00:00:06,980 Lo único que he hecho es ir de decir hola mundo hola David. 4 00:00:06,980 --> 00:00:08,940 Pero todavía no hay dinamismo en este programa. 5 00:00:08,940 --> 00:00:10,530 No hay ninguna entrada del usuario. 6 00:00:10,530 --> 00:00:12,520 No hay salida sólo modificable. 7 00:00:12,520 --> 00:00:13,760 >> Bueno, podemos hacer algo mejor que esto. 8 00:00:13,760 --> 00:00:16,750 Vamos a ir de nuevo en el interior de mi función principal. 9 00:00:16,750 --> 00:00:22,740 Y esta vez, en lugar de codificar David como mi nombre, déjenme sustituir este 10 00:00:22,740 --> 00:00:25,470 línea con, en primer lugar, una instrucción para el usuario. 11 00:00:25,470 --> 00:00:29,090 Printf diga su nombre. 12 00:00:29,090 --> 00:00:32,790 Así que ahora hemos informado al usuario de lo que esperar de él o ella, de expresar su 13 00:00:32,790 --> 00:00:35,840 nombre, pero ahora tenemos que en realidad obtener el nombre del usuario. 14 00:00:35,840 --> 00:00:40,020 >> Bueno, como antes, puedo almacenar el usuario de nombrar, en última instancia, en una variable 15 00:00:40,020 --> 00:00:40,920 de tipo string. 16 00:00:40,920 --> 00:00:43,420 Y yo voy a llamar que, como antes, nombre. 17 00:00:43,420 --> 00:00:47,850 Pero ahora tengo que ceder, al igual que con la 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, no quiero que codificar como yo lo hice antes con la cita, 20 00:00:51,990 --> 00:00:53,150 Unquote David. 21 00:00:53,150 --> 00:00:57,260 Más bien, quiero obtener dinámicamente la los usuarios de entrada de su teclado y 22 00:00:57,260 --> 00:01:00,670 luego almacenar ese valor en el interior de esta variable llamada nombre. 23 00:01:00,670 --> 00:01:04,530 >> Bueno, para hacer esto, puedo invocar un función, una función que pasa a 24 00:01:04,530 --> 00:01:06,640 ser llamado string get. 25 00:01:06,640 --> 00:01:12,020 Pero esta función, al igual que la cadena, sí, en realidad no vienen con C. 26 00:01:12,020 --> 00:01:17,380 Más bien, el personal CS50 ha declarado, en un archivo llamado CS50.h, una función 27 00:01:17,380 --> 00:01:21,150 llamado Get cadena cuyo propósito en la vida es para permitir que el usuario escriba su 28 00:01:21,150 --> 00:01:24,850 o su nombre en el teclado y, a continuación, esta función, obtener la secuencia, vuelve 29 00:01:24,850 --> 00:01:28,540 ese valor, por así decirlo, por la derecha, parte de esta expresión 30 00:01:28,540 --> 00:01:31,020 en el lado izquierdo de esta expresión. 31 00:01:31,020 --> 00:01:34,340 >> Vamos a guardar el archivo y compilar este programa. 32 00:01:34,340 --> 00:01:37,510 Hacer hola-2, Enter. 33 00:01:37,510 --> 00:01:38,950 Estamos de vuelta en nuestra pronta parpadear. 34 00:01:38,950 --> 00:01:42,340 Ahora voy a seguir adelante y ejecutar ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Yo a la verdad soy impulsó a exponer mi nombre, y voy a hacer exactamente eso, D-A-V-I-D. 36 00:01:46,500 --> 00:01:50,230 Enter, y no tenemos un programa que, de nuevo, imprime hola David. 37 00:01:50,230 --> 00:01:54,250 >> Pero esta vez me dicen que David es emitida dinámicamente a la pantalla, 38 00:01:54,250 --> 00:01:56,430 sobre la base de lo que yo, yo mismo, acaba de escribir. 39 00:01:56,430 --> 00:02:01,000 Así que vamos a probar esa hipótesis y repetición este programa con hola-2. 40 00:02:01,000 --> 00:02:04,030 Vamos a exponer mi nombre, este tiempo, como Alice. 41 00:02:04,030 --> 00:02:07,590 Y, de hecho, estoy recibidos con hola Alice o cualquier otro 42 00:02:07,590 --> 00:02:08,840 nombrar, para el caso. 43 00:02:08,840 --> 00:02:09,760