C++ 主函数带参数的程序 问题

来源:百度知道 编辑:UC知道 时间:2024/05/06 01:50:32
/*
程序6.4.2是主函数带参数的第二个例子(主函数带3个参数):
设计一个名为calcul.cpp的程序,编译、连接得到可执行文件calcul.exe后,在操作系统环境下输入
calcul 操作数1 运算符 操作数2
以后,能自动判别并完成计算并输出结果(其中运算符只能是+、-、*、/)。
要求完成计算的同时,输出相关参数供程序员分析。
根据前面介绍的原则,可得到程序6.4.2如下。
*/
#include<iostream.h>
#include<stdlib.h>
#include<string.h>
void main(int argc,char*argv[ ],char*env[ ])
{
char opr,str[81];
double result,first,second;
if(argc!=4)
{
cout<<"\nUsage:number1 operator number2\n";
exit(0);
}
cout<<"argc="<<argc<<endl;
cout<<"argv[0]: "<<argv[0]<<endl;
cout<<"argv[1]: "<<argv[1]<<endl;
cout<<"argv[2]: "<<argv[2]<<endl;
cout<<"argv[3]: "<<argv[3]<<endl;

cout<<"env[0]: "<<env[0]<<endl;
cout<<"env[1

我将你上面的程序,原封不动的拷贝我的VC环境中,可以运行啊
估计不是这个程序的问题,而是你的环境没有弄对

#include<iostream.h>
#include<stdlib.h>
#include<string.h>
void main(int argc,char*argv[ ],char*env[ ])
{
char opr,str[81];
double result,first,second;
if(argc!=4)
{
cout<<"\nUsage:number1 operator number2\n";
exit(0);
}
cout<<"argc="<<argc<<endl;
cout<<"argv[0]: "<<argv[0]<<endl;
cout<<"argv[1]: "<<argv[1]<<endl;
cout<<"argv[2]: "<<argv[2]<<endl;
cout<<"argv[3]: "<<argv[3]<<endl;

cout<<"env[0]: "<<env[0]<<endl;
cout<<"env[1]: "<<env[1]<<endl;
cout<<"env[2]: "<<env[2]<<endl;
cout<<"env[3]: "<<env[3]<<en