C++命令行参数问题:编译没有错误,但不能运行

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:08:58
这是源代码:

#include <iostream>
#include "stdlib.h"
using namespace std;

int main(int argc,char *argv[])
{
int a,b;
cout<<"请输入两个整数"<<endl;

a=atoi(argv[1]);
b=atoi(argv[2]);
if(argc!=2)
{
cout<<"Usage: add num num"<<endl;
return 1;
}
cout<<a+b;
return 0;
}

首先,argc参数个数应是3
即if(argc!=3)
{
cout<<"Usage: add num num"<<endl;
return 1;
}
因为路径本身就是一个 参数
其次,命令行参数应在cmd中加参数运行
如f:\w.exe 2 6
如果还有什么问题给我发消息