命令行参数随笔
命令行参数是用于从程序外部输入数据进而控制程序。
C标准规定main函数作为程序入口,可以没有参数,也可以有两个参数。两种参数的情况下,第一个参数argc是命令行中的字符串个数,字符串的分隔按空格来,第二个参数argv是一个指向这些字符串的指针数组。命令行界面中输入的所有字符串被存储在这个数组中,可以用for循环遍历。
此处为测试代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main(int argc,char* argv[])
{
int i = 0;
printf("%d\n", argc);//输出argc
for (i = 0; i < argc; i++)
{
printf("%s\n", *(argv + i));//输出命令行参数
}
return 0;
}
在cmd命令行窗口下,拖动要执行的可执行文件(.exe),空格 参数一 空格参数二 …
截图:
命令行参数被遍历输出了出来