操作系统支持,在启动一个程序时,从外部传入一些参数,在C++语言中这些参数成为main函数的入参:
int main(int argc, char* argv[])
{
...
}
参数被传入时,全部变成字符串对待,使用空格切分,但如果多个子串使用一对双引号扩住,则只当成一个参数。
得到的参数保存在argv数组中,argc是切分后的个数,但是固定包含程序的名称,所以如果argc是5,则argv的元素也是5,但实际从命令行传入的参数是4个,按次序存储在argv[1]~argv[4]中,而argv[0]则是程序的名称(包含路径)。
一个命令行参数都不传,但argc固定位1,而屏幕输出argv[0]的内容,正是程序的完整路径文件名。
通过IDE设置程序的运行命令行参数:
Say "Hello world" from command line.
codeblock设置命令行参数的方法是:
运行后,输出个数是6个,分别是