带参数的main函数

#include <iostream>
using namespace std;
int main(int argc,char **argv){
if(argc!=3){
cout<<"you should use three arguments!"<<endl;
return -1;
}
cout<<"Summation of"<<argv[1]<<" and "<<argv[2]<<" is "
<<(atof(argv[1])+atof(argv[2]))<<endl;
return 0;
}这个程序怎么不能输入,编译器是VC6.0.是编译器的事吗?
怎样才能输入

第1个回答  2009-09-08
你这个程序不是不能输入,是你没写输入的函数。这个程序需要cmd命令才行,点击开始-》运行,输入cmd。然后 你的程序所在路径加生成的exe名,参数1,参数2,参数3
这样就能输入了,参数1,2,3都会保存到argv中;如果直接点击编译器运行argc=1;而argv没有赋值,根据if(argc!=3)程序就自然return -1;退出了
不过根据你的程序输入3个参数还是会退出的,因为argc的值是参数数目+1,所以应该改成argc!=4;才是正确的;你可以好好去理解下 还不懂可以hi我,直接聊
第2个回答  2019-06-17
说简单点就是
int
argc;//表示读入字符串个数
char
*argv[];//指针数组,用来存放读入的字符串
程序的意思逐个输出所有读入的字符串,每个字符串间空一个制表符间隔
第3个回答  2009-09-08
想输入的话,你必须要用cin
就是cin>>……如cin>>argc;
这就是输入
c语言是scanf包含头文件#include<stdio.h>
第4个回答  2009-09-08
编译连接后,在cmd窗口执行该程序。如该程序名位prog.exe,那么就执行:prog.exe 1 2 3
就可以看到运行结果了本回答被提问者采纳
第5个回答  2009-09-08
main()的参数可以通过命令行输入,在开始->运行,输入

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网