1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> DAVID J. Malan: Je suis encore assez underwhelmed par ce programme. 3 00:00:02,960 --> 00:00:06,980 Tout ce que j'ai fait est d'aller de dire Bonjour tout le monde à bonjour David. 4 00:00:06,980 --> 00:00:08,940 Mais il n'y a toujours pas de dynamisme dans ce programme. 5 00:00:08,940 --> 00:00:10,530 Il n'y a pas d'entrée d'utilisateur. 6 00:00:10,530 --> 00:00:12,520 Il ya juste sortie codée en dur. 7 00:00:12,520 --> 00:00:13,760 >> Eh bien, nous pouvons faire mieux que cela. 8 00:00:13,760 --> 00:00:16,750 Revenons à l'intérieur de ma fonction principale. 9 00:00:16,750 --> 00:00:22,740 Et cette fois, plutôt que de coder en dur David comme mon nom, permettez-moi de remplacer ce 10 00:00:22,740 --> 00:00:25,470 ligne avec, d'abord, une instruction à l'utilisateur. 11 00:00:25,470 --> 00:00:29,090 Printf indiquer votre nom. 12 00:00:29,090 --> 00:00:32,790 Donc, nous avons maintenant appris l'utilisateur ce que nous attendre de lui, de déclarer leur 13 00:00:32,790 --> 00:00:35,840 nom, mais nous devons maintenant réellement obtenir le nom de l'utilisateur. 14 00:00:35,840 --> 00:00:40,020 >> Eh bien, comme avant, je peux stocker l'utilisateur de nommer, en fin de compte, dans une variable 15 00:00:40,020 --> 00:00:40,920 de type chaîne. 16 00:00:40,920 --> 00:00:43,420 Et je vais appeler il, comme précédemment, nom. 17 00:00:43,420 --> 00:00:47,850 Mais je dois maintenant céder, comme avec le opérateur d'affectation, une certaine valeur à 18 00:00:47,850 --> 00:00:48,760 cette variable. 19 00:00:48,760 --> 00:00:51,990 Mais cette fois, je ne veux pas de coder en dur comme je le faisais avant en citant, 20 00:00:51,990 --> 00:00:53,150 Fin de citation David. 21 00:00:53,150 --> 00:00:57,260 Au contraire, je veux obtenir dynamiquement la utilisateurs entrée de leur clavier et 22 00:00:57,260 --> 00:01:00,670 puis stocker cette valeur à l'intérieur de cette variable appelé nom. 23 00:01:00,670 --> 00:01:04,530 >> Eh bien, pour ce faire, je peux invoquer un fonction, une fonction qui se passe à 24 00:01:04,530 --> 00:01:06,640 être appelé chaîne de get. 25 00:01:06,640 --> 00:01:12,020 Mais cette fonction, tout comme la chaîne, lui-même, n'a pas fait venir avec C. 26 00:01:12,020 --> 00:01:17,380 Au contraire, le personnel de la CS50 a déclaré, dans un fichier appelé CS50.h, une fonction 27 00:01:17,380 --> 00:01:21,150 appelé String Get dont le but dans la vie est de permettre à l'utilisateur de taper son 28 00:01:21,150 --> 00:01:24,850 ou son nom au clavier, puis cette fonction, obtenir cordes, les retours 29 00:01:24,850 --> 00:01:28,540 cette valeur, pour ainsi dire, de la droite côté de cette expression 30 00:01:28,540 --> 00:01:31,020 dans le côté gauche, de cette expression. 31 00:01:31,020 --> 00:01:34,340 >> Sauvons le fichier et compiler ce programme. 32 00:01:34,340 --> 00:01:37,510 Assurez-bonjour-2, Entrée. 33 00:01:37,510 --> 00:01:38,950 Nous sommes de retour à notre invite à clignoter. 34 00:01:38,950 --> 00:01:42,340 Maintenant, je vais aller de l'avant et exécuter ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Je suis en effet incité à indiquer mon nom, et je ferai tout ce que D-A-V-I-D. 36 00:01:46,500 --> 00:01:50,230 Entrez, et là nous avons un programme que, encore une fois, imprime bonjour David. 37 00:01:50,230 --> 00:01:54,250 >> Mais cette fois, je réclame que David est dynamique en sortie à l'écran, 38 00:01:54,250 --> 00:01:56,430 sur la base de ce que j'ai, moi-même, juste tapé. 39 00:01:56,430 --> 00:02:01,000 Donc, nous allons tester cette hypothèse et répétition ce programme avec bonjour-2. 40 00:02:01,000 --> 00:02:04,030 Disons déclarent mon nom, ce temps, comme Alice. 41 00:02:04,030 --> 00:02:07,590 Et en effet, je suis accueilli avec bonjour Alice ou tout autre 42 00:02:07,590 --> 00:02:08,840 nommer, pour cette question. 43 00:02:08,840 --> 00:02:09,760