VC 大老们进来一下

来源:百度知道 编辑:UC知道 时间:2024/06/26 00:18:44
VC 里consloe里做的程序 里 经常要用到 命令行来启动
即是说要拿到 程序启动的参数
aa.exe /c 123 /d 456
象是上面那个 你们是怎么判断参数里的/c/d之类的啊?
- -||
大老再帮我在
“处理参数123, i++ ”
里cout<<"你的参数是123";
吧 我这调试内存出错
i++也不知道写在那里了

main函数完整声明如下:
int main(int argc, char* argv[], char* envp[]);
argc 是参数个数, 包括程序名作为第一个
argv 是各个参数字符串
env 是环境参数字符串, 一般不用到

你只要如下判断一下就行了:
if(argc <= 1) ...
else
{
for(i=2;i<=argc;i++)
{
if(*(argv[i]) == '/')
{
if(*(argv[i]+1) == 'c') 处理参数123, i++
else if(*(argv[i]+1) == 'd') 处理参数456, i++
...
}
}
}
如果你想写的层次更清楚点,可以将if-else用switch...case 代替

通过main函数的参数啊。