DAVID J.马兰:让我们拿东西 更进一步,现在。 假设我不只是想 打印我所有的程序的 命令行参数。 但是我,相反,要打印所有的 在每个单独的字符 我的命令行参数,一个每 行,以便在运行此 程序中,我只看到流 在屏幕上的字符, 集体是从我的序列 命令行参数。 那么,我该怎么办呢? 我可以保持我的完整循环的前 据此,我从我的迭代,直到 ARGC为了整合在 命令行参数本身。 但现在,每一个迭代中 环,我现在需要遍历每个 的字符或字符的 在一个特定的字符串。 因此,要做到这一点,我需要多一个循环。 让我们来添加。 对于int,姑且称之为Ĵ,等于0。 现在,我将需要整合 直到的长度 当前字符串argv中。 所以让我给自己的另一个地方 变量,我们将Ñ调用它,并设置 即等于该字符串的长度 目前的说法,这将是 在ARGV支架找到我分号。 现在让我给J了迭代 直到N跟一个 增量在每个迭代。 现在,让我们打印的个人 字符在屏幕上。 printf的%C后跟一个新的这段时间 线,接近报价,逗号,现在我 需要的第j个字符 在第i个说法。 因此,为了得到那个,我可以简单地 指定ARV支架i到 得到第i个说法。 然后我可以在一个水平潜得更深 做一个辅助索引 支架Ĵ,右括号, 分号,保存。 而且,我们现在编译和 运行此程序。 让ARGV2 - 不完全是我所期待的。 让我们向上滚动到第一 这些错误信息。 而在这里的红色,我们看到的错误, 隐式声明的库函数 strlen的带型 - 哦,等一下。 这是我第一次用 strlen的,我没有预料到 希望它在第一,所以我并没有包括 该声明的头文件 一个字符串长度的功能。 所以在我的文件的顶部, 记得,我有CS50.h. 我有标准io.h. 但事实证明,我知道这从 阅读文档,我需要 第三头文件,假如我真的, 要使用strlen函数。 该函数在string.h中声明。 让我们重新保存文件, 编译和运行。 而这个时候,我们做的不只是 看到每个参数。 我们反而看到每个参数 一个字符的时间。