怎样编写程序实现对mian函数参数的解析呢?

一海 2012-02-27 09:15:41
编写程序实现对mian函数参数的解析:
参数1表示运算类型(1:加法,2:减法,3:乘法,4:除法,5:求余数)
参数2、3分别表示两个运算数
...全文
112 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cao_julians 2012-02-27
  • 打赏
  • 举报
回复
结帖。。。
一海 2012-02-27
  • 打赏
  • 举报
回复
怎么给分呢?
一海 2012-02-27
  • 打赏
  • 举报
回复
zmlovelx 帅的不敢出门很给力哈。。
cao_julians 2012-02-27
  • 打赏
  • 举报
回复
int main(int argc, char* argv[])
循环i从0到argc-1,对串argv[i]遂个解析:
其中argc是串的个数,argv[0]是本程序的名
帅得不敢出门 2012-02-27
  • 打赏
  • 举报
回复

#include <iostream>
#include <math.h>
using namespace std;

enum
{
ADD,
SUB,
MUL,
DIV,
RES
};

int
main( int argc, char **argv )
{
if (argc != 4)
exit(-1);

double result;
double a = atof(argv[2]);
double b = atof(argv[3]);

cout << a << " " << b << " ";
switch (atoi(argv[1]))
{
case ADD:
result = a + b;
break;
case SUB:
result = a - b;
break;
case MUL:
result = a * b;
break;
case DIV:
result = a / b;
break;
case RES:
result = fmod(a, b);
break;
}

cout << "result:" << result << endl;
return 0;
}

xx@linux-008:~/test/test/4> ./main 0 3 9
3 9 result:12
xx@linux-008:~/test/test/4> ./main 1 3 9
3 9 result:-6
xx@linux-008:~/test/test/4> ./main 2 3 9
3 9 result:27
xx@linux-008:~/test/test/4> ./main 3 3 9
3 9 result:0.333333
xx@linux-008:~/test/test/4> ./main 4 3 9
3 9 result:3
xx@linux-008:~/test/test/4>
atuwang 2012-02-27
  • 打赏
  • 举报
回复
是main()函数吧,若是main函数的话,
int main(int argc, char* argv[])
读取char* argv[]里面内容,做个判断即可
ysnis 2012-02-27
  • 打赏
  • 举报
回复
和处理一般函数参数一样

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧