1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> 演讲嘉宾:到现在为止,在方案我们已经 写的,我们已经声明作为主 3 00:00:03,230 --> 00:00:04,940 INT主要作废。 4 00:00:04,940 --> 00:00:07,600 而这一切的时候,也有无效 只是被指定的 5 00:00:07,600 --> 00:00:10,870 程序不采取任何 命令行参数。 6 00:00:10,870 --> 00:00:14,180 换句话说,当用户执行一个 节目中,他或她可以提供命令 7 00:00:14,180 --> 00:00:18,130 写入额外的行参数 词或短语后程序的 8 00:00:18,130 --> 00:00:19,420 在提示名称。 9 00:00:19,420 --> 00:00:22,980 >> 好吧,如果你不希望你的程序 采取命令行参数,一个或 10 00:00:22,980 --> 00:00:26,960 更多的这样的话,我们需要更换 丧失与一对夫妇的参数。 11 00:00:26,960 --> 00:00:28,630 因此,让我们做到这一点。 12 00:00:28,630 --> 00:00:32,170 包括CS50.h. 13 00:00:32,170 --> 00:00:35,760 包括标准io.h. 14 00:00:35,760 --> 00:00:40,830 诠释现在的主力,而是空洞, 我要去叫指定一个int 15 00:00:40,830 --> 00:00:45,800 的argc和阵列 串称为argv的。 16 00:00:45,800 --> 00:00:48,240 >> 现在,argc和argv是 简单的约定。 17 00:00:48,240 --> 00:00:50,530 我们可能已经把这些参数 大多数我们想要的东西。 18 00:00:50,530 --> 00:00:54,050 但是,什么是重要的是,是ARGC 一个int,因为根据定义,它是 19 00:00:54,050 --> 00:00:57,810 要包含参数计数, 字的总数量,该 20 00:00:57,810 --> 00:00:59,830 用户在键入他或她的提示。 21 00:00:59,830 --> 00:01:04,310 >> ARGV,同时,参数向量,是 会实际上是一个数组存储 22 00:01:04,310 --> 00:01:08,460 所有的用户具有的字 在键入他或她的提示。 23 00:01:08,460 --> 00:01:10,920 让我们继续做一些事情现在 与一个或​​多个这些 24 00:01:10,920 --> 00:01:12,090 命令行参数。 25 00:01:12,090 --> 00:01:16,440 尤其是,让我们继续和打印 不论字的用户类型 26 00:01:16,440 --> 00:01:20,380 该程序的名称后 在提示符下。 27 00:01:20,380 --> 00:01:26,940 >> 打开支架,封闭的支架,打印 楼%的S,反斜线N,逗号。 28 00:01:26,940 --> 00:01:30,930 现在我需要告诉印刷f什么 值插入到该占位符。 29 00:01:30,930 --> 00:01:35,030 我想,该用户具有的第一个字 该程序的名称后输入。 30 00:01:35,030 --> 00:01:39,550 所以我要去指定 argv的支架1,关闭 31 00:01:39,550 --> 00:01:41,250 括号,分号。 32 00:01:41,250 --> 00:01:43,710 >> 现在,为什么支架1和支架不是0? 33 00:01:43,710 --> 00:01:47,410 嗯,事实证明,自动存储 argv中0将是该 34 00:01:47,410 --> 00:01:49,040 程序的实际名称。 35 00:01:49,040 --> 00:01:52,600 因此,第一个字的用户类型 之后,该程序的名称是,由 36 00:01:52,600 --> 00:01:55,410 按惯例,将是 存储在argv中1。 37 00:01:55,410 --> 00:01:58,800 >> 现在让我们来编译和 运行此程序。 38 00:01:58,800 --> 00:02:08,080 让argv的0点斜线的argv 0, 现在一个字像你好,请输入。 39 00:02:08,080 --> 00:02:09,330 我们在那里有它,你好。 40 00:02:09,330 --> 00:02:11,332