<
命令行给main函数提供实参,执行程序的过程:
#includeusing namespace std; int main(int argc, char **argv) { cout << "argc= " << argc << endl; for (int i = 0; i < argc; i++) { cout << "argv[" << i << "]=" << argv[i] << endl; } string str; for (int i = 1; i < argc; i++) //注意 i 要从 1 开始 str += argv[i]; cout << "str = " << str << endl; system("pause"); return 0; }
1.在vs中 打开 “调试- 命令行选项 调试属性”
2.在 “调试 - 命令参数 ” 一项中输入argv 数组的其他元素
例如:
my code is ok
(注意:这里的argv[0]默认为程序的名字,无需处理),点击确定。
3.运行程序
正常输出
如果 i 从0 开始则 字符串 str 保存程序的名字
注 : 当使用 argv 中的实参时, 一定要记得可选的实参从 argv[1] 开始; argv[0] 保存程序的名字, 而非用户输入
参考:main :处理命令行选项_LClearner的博客-CSDN博客_main处理命令行选项



