DAVID J.马兰:所以我还是蛮 该程序腻味。 我所做的一切是说去 你好世界你好大卫。 但还是有没有活力 此计划。 有没有用户输入。 还有的只是硬编码输出。 那么,我们可以做得比这更好。 让我们回到内 我的主要功能。 而这个时候,而不是硬编码 大卫是我的名字,让我代替这 有,首先,指令线 给用户。 printf的说出你的名字。 所以,我们现在已经通知过用户,我们 期待他或她,说出自己的 名字,但我们现在需要实际 得到的用户的名称。 好了,和以前一样,我可以存储用户的 命名,最终在一个变量中 字符串类型。 我要去打电话 它像以前一样,名称。 但我现在需要分配,与 赋值运算符,一些价值 该变量。 但是这一次,我不想硬编码 它像我以前用引号一样, 解除引用大卫。 相反,我想动态获取 从键盘的用户输入, 然后存储里面的值 这个变量叫名字。 好了,要做到这一点,我可以调用 函数,函数,恰好 被称为GET字符串。 但这个功能,就像字符串, 本身,实际上并没有拿出与C 相反,CS50的工作人员宣布, 在一个叫做CS50.h,函数文件 所谓的GET字符串,其目的在生活 是为了让用户输入他的 或她的名字在键盘,然后 这个函数,得到的字符串,返回 该值,可以这么说,从右边 这个表达式的右手边 成的左手侧 这个表达式。 让我们保存文件, 编译这个程序。 让你好-2,回车。 我们回到我们的闪烁提示。 现在,我要继续前进 并运行./hello-2。 我的确提示说出我的名字, 我会做到这一点,D-A-V-I-D。 输入,并有我们有一个程序 即,再次打印你好大卫。 但这次我要求的是大卫 动态地输出到屏幕上, 基于我,我自己,刚才输入。 因此,让我们检验这一假设,并重新运行 这个程序在Hello-2。 让我们说出我的名字,这 时间,爱丽丝。 而事实上,我笑脸相迎 你好爱丽丝或任何其他 名,为此事。