粉妆夺谋 微盘:C++在CMD输入参数的问题?

来源:百度文库 编辑:高考问答 时间:2024/04/28 18:06:09
程序原码:
#include <iostream.h>
int main(int a, char *b[])
{
int i;
for(i=1; i<a; i++)
{
cout<<b[i]<<endl;
}
return 0;
}
这个程序就是让使用从CMD里输入参数,然后打印出来,但是如过我只想在CMD后输入1个参数,比如编译好的文件为a.exe,我只想让它打印1个参数,如"123",我在CMD里输入a.exe 123就可以了。上面的程序中建立了一个数组,然后用for循环来打印这个数组,我现在不想用for循环,并且只希望输入1个参数然后打印出来,请问大家有没有什么好的方法呀,谢谢,我是才学C++的。。。。。我写的代码不行。
本人代码(编译成功,运行失败)!
#include <iostream.h>
int main(int a, char b, char c)
{
cout<<b<<endl;
cout<<c<<endl;
return 0;
}
在CMD里输入参数如a.exe 123打印出来后就是一个问号“?”,请大家帮帮我谢谢!!!!!!

//不懂你程序意思 你试看这个吧 我大概理解的

#include "stdio.h"
int main(int argc,char* argv[])
{
if(argc==2)
{
printf("%s",argv[1]);
int i=atoi(argv[1]);
printf("%d",i);

......
}
if(argc==3)
{
...
}
...
}