main函数参数

1.使用main函数的参数,实现一个整数计算器

要求: 程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
例如:命令行参数输入:test.exe -a 1 2
执行1+2输出3

#include<stdio.h>
#include<string.h>int char_to_int(char a[])
{int result = 0;int size = strlen(a);int i = size - 1;int level = 1;for(i; i>=0; i--){result += ((a[i] - '0') * level);level *= 10;}return result;
}int main(int arg, char *argv[], char *envp[])
{if(strcmp(argv[1], "-a") == 0)printf("%d\n", char_to_int(argv[2]) + char_to_int(argv[3]));else if(strcmp(argv[1], "-s") == 0)printf("%d\n", char_to_int(argv[2]) - char_to_int(argv[3]));else if(strcmp(argv[1], "-m") == 0)printf("%d\n", char_to_int(argv[2]) * char_to_int(argv[3]));else if(strcmp(argv[1], "-m") == 0)printf("%d\n", char_to_int(argv[2]) / char_to_int(argv[3]));else printf("error\n");return 0;
}

复习C语言随笔 十四相关推荐

  1. 复习C语言随笔 十二

    数组类型 int arr1[3]; //这里的arr1数组和arr2数组都是int型的数组 int arr2[4]; //但它们各属于不同的类型: 前者类型为 int [3] 后者类型为 int [4 ...

  2. HDL4SE:软件工程师学习Verilog语言(十四)

    14 RISC-V CPU初探 前面我们介绍了verilog语言的基本语法特征,并讨论了数字电路设计中常用的状态机和流水线结构,然后我们借鉴SystemC的做法,引入了HDL4SE建模语言,以及相应的 ...

  3. C语言进阶(十四) - 文件管理

    目录 前言 1. 文件概念 1.1 程序文件 1.2 数据文件 1.3 文件名 2. 文件相关操作 2.1 文件的打开和关闭 2.1.1 文件指针 2.1.2 文件的打开和关闭 fopen()函数 - ...

  4. 跟着google工程师学Go语言(二十四):单任务版爬虫

    欢迎来到:Google资深工程师深度讲解Go语言 视频地址:Google资深工程师深度讲解Go语言-单任务版爬虫 获取城市名称和链接: CSS选择器 浏览器,console: $('#cityList ...

  5. 2022/01/10 老男孩带你21周Go语言 (十四)

    P202 raft选主实现 候选人遇到 3种情况会结束: 1.当选leadr 2.其他服务器成为leader 3.卡死 go实现raft选举,raft可以定义一个结构体,根据结构体写代码 1.使用代码 ...

  6. java第十四章上机四客户类_java语言程序设计教学大纲.doc

    java语言程序设计教学大纲.doc 还剩 5页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 第六章 结构控制 2 2第七章 数组 2第八章 字符串 ...

  7. Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议

    Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议 原文:Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议 在上一篇中,留下了许可协议的问题,目前已经解决.感谢网友武全的指点 ...

  8. C语言库函数大全及应用实例十四

    原文:C语言库函数大全及应用实例十四                                       [编程资料]C语言库函数大全及应用实例十四 函数名: strset 功 能: 将一个串 ...

  9. 经典C语言程序100例之十四

    经典C语言程序100例之十四 如题 话不多说了,直接上代码 如题 程序14] 题目:将一个正整数分解质因数.例如:输入90,打印出90=233*5. 程序分析:对n进行分解质因数,应先找到一个最小的质 ...

最新文章

  1. 推荐搜索系统论文干货集锦
  2. 密码界“女杀手”,破译世上最安全密码系统,获 771 万奖金!
  3. TCL(Tool   Command   Language)
  4. NAND FLASH读写速度计算方法详解
  5. cs106a编程方法学作业解答(3)
  6. AI 技术越来越平民化,程序员不想被淘汰该怎么办?
  7. 线性代数中矩阵相乘如何计算
  8. css学习25:设置文本样式
  9. 实验三 网际协议IP 实验报告
  10. 有关信息论和 error-control coding 的简单介绍
  11. 【资源记录】各个历史版本 cuda toolkit 下载链接
  12. 【数据结构】kd树实现,范围查询,邻近查询笔记【1】2d树的构造
  13. 谈谈 Redis 的过期策略
  14. 产品配件清单查询示例.sql
  15. IdentityServer4实战详解
  16. Golang GVT
  17. Few-shots object detection
  18. android视频格式添加,Android添加新的视频格式--媒体库扫描
  19. ET-B33H-M@GB插4G卡后如何访问网页界面?
  20. gulp添加版本号?v=

热门文章

  1. C++项目:高并发内存池
  2. openal android 编译,Android OpenAL 录音参数不正确
  3. 四发四收迫零matlab,波束成型问题请教
  4. 【微电子】半导体器件物理:1-1半导体材料与晶体结构
  5. 人口流失全国第一,这个省怎么了?
  6. java se7 新特性_Java SE7新特性之try-with-resources语句
  7. 用计算机名怎么共享电视盒,机顶盒播放电脑视频的方法, 局域网共享教程
  8. 正则表达式--限制input输入0~1之间的小数,含0,1,最多两位小数
  9. 将两台交换机虚拟化为一台设备的操作过程(VSU)锐捷设备
  10. wfilters小波滤波器