#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我,直接聊
这样就能输入了,参数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[];//指针数组,用来存放读入的字符串
程序的意思逐个输出所有读入的字符串,每个字符串间空一个制表符间隔
int
argc;//表示读入字符串个数
char
*argv[];//指针数组,用来存放读入的字符串
程序的意思逐个输出所有读入的字符串,每个字符串间空一个制表符间隔
第3个回答 2009-09-08
想输入的话,你必须要用cin
就是cin>>……如cin>>argc;
这就是输入
c语言是scanf包含头文件#include<stdio.h>
就是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()的参数可以通过命令行输入,在开始->运行,输入