【发布时间】:2014-11-22 05:14:10
【问题描述】:
所以我有一个字符串传递给主函数: int main(int argc, char* argv[])
我了解 argc(在这种情况下为 2),但不明白如何逐个字符地读取 argv[]? 当我打印 argv[0] 时,不应该打印该字符串的字符数组中的第一个字符吗?
谢谢
【问题讨论】:
-
命令行传递的值以
argv[1]开头。第一个字符是argv[1][0]。 -
argv[] 是一个字符串数组(以空字符结尾的字符数组)。因此 argv[0] 给出了第一个字符串。要获取第一个字符串的第一个字符,请使用 *argv[0] 或 argv[0][0]。