请教一下WIN命令行如何向main函数传递参数?
小白刚学C++
请教一下如何在win7的命令行中向我已编译好的main函数exe文件传递参数然后运行 ?
好像要看什么环境变量什么的吗? 不太懂``高手把步骤说一说```最好一步一步来..谢谢!
[解决办法]
开始 运行 输入cmd 回车
输入pushd 和可执行文件所在的目录.中间空格隔开 ,然后回车
之后输入可执行文件名 后面n个用空格隔开的参数
如有 可执行文件 a.exe
然后 输入 a.exe 1 2 3
这样,在main(int argc,char *argv[])函数中
argc的值就是所有参数的个数+1,所有这里是 4.
argv是字符串指针数组,每个元素分别指向字符串 a.exe 1 2 3
可以用下面代码验证
#include<stdio.h>
int main(int argc,char *argv[])
{
int i=0;
for(;i<argc;i++)
puts(argv[i]);
return 0;
}
[解决办法]
在运行那里CMD
程序路径 参数 参数 参数
程序代码main(int argc,char *argv[])这样写,接收的参数从第二个开始,一般第一个是程序的文件名。