1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> DAVID J.马兰:所以我还是蛮 该程序腻味。 3 00:00:02,960 --> 00:00:06,980 我所做的一切是说去 你好世界你好大卫。 4 00:00:06,980 --> 00:00:08,940 但还是有没有活力 此计划。 5 00:00:08,940 --> 00:00:10,530 有没有用户输入。 6 00:00:10,530 --> 00:00:12,520 还有的只是硬编码输出。 7 00:00:12,520 --> 00:00:13,760 >> 那么,我们可以做得比这更好。 8 00:00:13,760 --> 00:00:16,750 让我们回到内 我的主要功能。 9 00:00:16,750 --> 00:00:22,740 而这个时候,而不是硬编码 大卫是我的名字,让我代替这 10 00:00:22,740 --> 00:00:25,470 有,首先,指令线 给用户。 11 00:00:25,470 --> 00:00:29,090 printf的说出你的名字。 12 00:00:29,090 --> 00:00:32,790 所以,我们现在已经通知过用户,我们 期待他或她,说出自己的 13 00:00:32,790 --> 00:00:35,840 名字,但我们现在需要实际 得到的用户的名称。 14 00:00:35,840 --> 00:00:40,020 >> 好了,和以前一样,我可以存储用户的 命名,最终在一个变量中 15 00:00:40,020 --> 00:00:40,920 字符串类型。 16 00:00:40,920 --> 00:00:43,420 我要去打电话 它像以前一样,名称。 17 00:00:43,420 --> 00:00:47,850 但我现在需要分配,与 赋值运算符,一些价值 18 00:00:47,850 --> 00:00:48,760 该变量。 19 00:00:48,760 --> 00:00:51,990 但是这一次,我不想硬编码 它像我以前用引号一样, 20 00:00:51,990 --> 00:00:53,150 解除引用大卫。 21 00:00:53,150 --> 00:00:57,260 相反,我想动态获取 从键盘的用户输入, 22 00:00:57,260 --> 00:01:00,670 然后存储里面的值 这个变量叫名字。 23 00:01:00,670 --> 00:01:04,530 >> 好了,要做到这一点,我可以调用 函数,函数,恰好 24 00:01:04,530 --> 00:01:06,640 被称为GET字符串。 25 00:01:06,640 --> 00:01:12,020 但这个功能,就像字符串, 本身,实际上并没有拿出与C 26 00:01:12,020 --> 00:01:17,380 相反,CS50的工作人员宣布, 在一个叫做CS50.h,函数文件 27 00:01:17,380 --> 00:01:21,150 所谓的GET字符串,其目的在生活 是为了让用户输入他的 28 00:01:21,150 --> 00:01:24,850 或她的名字在键盘,然后 这个函数,得到的字符串,返回 29 00:01:24,850 --> 00:01:28,540 该值,可以这么说,从右边 这个表达式的右手边 30 00:01:28,540 --> 00:01:31,020 成的左手侧 这个表达式。 31 00:01:31,020 --> 00:01:34,340 >> 让我们保存文件, 编译这个程序。 32 00:01:34,340 --> 00:01:37,510 让你好-2,回车。 33 00:01:37,510 --> 00:01:38,950 我们回到我们的闪烁提示。 34 00:01:38,950 --> 00:01:42,340 现在,我要继续前进 并运行./hello-2。 35 00:01:42,340 --> 00:01:46,500 我的确提示说出我的名字, 我会做到这一点,D-A-V-I-D。 36 00:01:46,500 --> 00:01:50,230 输入,并有我们有一个程序 即,再次打印你好大卫。 37 00:01:50,230 --> 00:01:54,250 >> 但这次我要求的是大卫 动态地输出到屏幕上, 38 00:01:54,250 --> 00:01:56,430 基于我,我自己,刚才输入。 39 00:01:56,430 --> 00:02:01,000 因此,让我们检验这一假设,并重新运行 这个程序在Hello-2。 40 00:02:01,000 --> 00:02:04,030 让我们说出我的名字,这 时间,爱丽丝。 41 00:02:04,030 --> 00:02:07,590 而事实上,我笑脸相迎 你好爱丽丝或任何其他 42 00:02:07,590 --> 00:02:08,840 名,为此事。 43 00:02:08,840 --> 00:02:09,760