1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> DAVID J. Malan: Així que estic sent bastant decebuts amb aquest programa. 3 00:00:02,960 --> 00:00:06,980 L'únic que he fet és anar de dir hola món hola David. 4 00:00:06,980 --> 00:00:08,940 Però encara no hi ha dinamisme en aquest programa. 5 00:00:08,940 --> 00:00:10,530 No hi ha entrades de l'usuari. 6 00:00:10,530 --> 00:00:12,520 No hi ha sortida només modificable. 7 00:00:12,520 --> 00:00:13,760 >> Bé, podem fer alguna cosa millor que això. 8 00:00:13,760 --> 00:00:16,750 Anem a anar de nou a l'interior de la meva funció principal. 9 00:00:16,750 --> 00:00:22,740 I aquesta vegada, en lloc de codificar David com el meu nom, deixin-me substituir aquest 10 00:00:22,740 --> 00:00:25,470 línia amb, en primer lloc, una instrucció per a l'usuari. 11 00:00:25,470 --> 00:00:29,090 Printf digui el seu nom. 12 00:00:29,090 --> 00:00:32,790 Així que ara hem informat a l'usuari del que esperar d'ell o ella, d'expressar la seva 13 00:00:32,790 --> 00:00:35,840 nom, però ara tenim que en realitat obtenir el nom de l'usuari. 14 00:00:35,840 --> 00:00:40,020 >> Bé, com abans, puc emmagatzemar l'usuari d' nomenar, en última instància, en una variable 15 00:00:40,020 --> 00:00:40,920 de tipus string. 16 00:00:40,920 --> 00:00:43,420 I jo vaig a trucar que, com abans, nom. 17 00:00:43,420 --> 00:00:47,850 Però ara he de cedir, igual que amb la operador d'assignació, algun valor per 18 00:00:47,850 --> 00:00:48,760 aquesta variable. 19 00:00:48,760 --> 00:00:51,990 Però aquesta vegada, no vull que codificar com jo ho vaig fer abans amb la cita, 20 00:00:51,990 --> 00:00:53,150 Unquote David. 21 00:00:53,150 --> 00:00:57,260 Més aviat, vull obtenir dinàmicament la els usuaris d'entrada del seu teclat i 22 00:00:57,260 --> 00:01:00,670 després emmagatzemar aquest valor a l'interior de aquesta variable anomenada nom. 23 00:01:00,670 --> 00:01:04,530 >> Bé, per fer això, puc invocar un funció, una funció que passa a 24 00:01:04,530 --> 00:01:06,640 ser cridat string get. 25 00:01:06,640 --> 00:01:12,020 Però aquesta funció, igual que la cadena, si, en realitat no vénen amb C. 26 00:01:12,020 --> 00:01:17,380 Més aviat, el personal CS50 ha declarat, en un arxiu anomenat CS50.h, una funció 27 00:01:17,380 --> 00:01:21,150 anomenat Get cadena el propòsit en la vida és per permetre que l'usuari escrigui el seu 28 00:01:21,150 --> 00:01:24,850 o el seu nom en el teclat i, a continuació, aquesta funció, obtenir la seqüència, torna 29 00:01:24,850 --> 00:01:28,540 aquest valor, per dir-ho, per la dreta, part d'aquesta expressió 30 00:01:28,540 --> 00:01:31,020 a la banda esquerra d'aquesta expressió. 31 00:01:31,020 --> 00:01:34,340 >> Anem a guardar l'arxiu i compilar aquest programa. 32 00:01:34,340 --> 00:01:37,510 Fer hola-2, Enter. 33 00:01:37,510 --> 00:01:38,950 Estem de tornada a la nostra ràpida parpellejar. 34 00:01:38,950 --> 00:01:42,340 Ara vaig a seguir endavant i executar ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Jo a la veritat sóc impulsar a exposar el meu nom, i faré exactament això, D-A-V-I-D. 36 00:01:46,500 --> 00:01:50,230 Enter, i no tenim un programa que, de nou, imprimeix hola David. 37 00:01:50,230 --> 00:01:54,250 >> Però aquesta vegada em diuen que David és emesa dinàmicament a la pantalla, 38 00:01:54,250 --> 00:01:56,430 sobre la base del que jo, jo mateix, acaba d'escriure. 39 00:01:56,430 --> 00:02:01,000 Així que anem a provar aquesta hipòtesi i repetició aquest programa amb hola-2. 40 00:02:01,000 --> 00:02:04,030 Exposarem el meu nom, aquest temps, com Alice. 41 00:02:04,030 --> 00:02:07,590 I, de fet, estic rebuts amb hola Alice o qualsevol altre 42 00:02:07,590 --> 00:02:08,840 nomenar, per al cas. 43 00:02:08,840 --> 00:02:09,760