首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问一下WIN命令行怎么向main函数传递参数

2012-04-23 
请教一下WIN命令行如何向main函数传递参数?小白刚学C++请教一下如何在win7的命令行中向我已编译好的main函

请教一下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[])这样写,接收的参数从第二个开始,一般第一个是程序的文件名。

热点排行