复习C语言随笔 十四
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语言随笔 十四相关推荐
- 复习C语言随笔 十二
数组类型 int arr1[3]; //这里的arr1数组和arr2数组都是int型的数组 int arr2[4]; //但它们各属于不同的类型: 前者类型为 int [3] 后者类型为 int [4 ...
- HDL4SE:软件工程师学习Verilog语言(十四)
14 RISC-V CPU初探 前面我们介绍了verilog语言的基本语法特征,并讨论了数字电路设计中常用的状态机和流水线结构,然后我们借鉴SystemC的做法,引入了HDL4SE建模语言,以及相应的 ...
- C语言进阶(十四) - 文件管理
目录 前言 1. 文件概念 1.1 程序文件 1.2 数据文件 1.3 文件名 2. 文件相关操作 2.1 文件的打开和关闭 2.1.1 文件指针 2.1.2 文件的打开和关闭 fopen()函数 - ...
- 跟着google工程师学Go语言(二十四):单任务版爬虫
欢迎来到:Google资深工程师深度讲解Go语言 视频地址:Google资深工程师深度讲解Go语言-单任务版爬虫 获取城市名称和链接: CSS选择器 浏览器,console: $('#cityList ...
- 2022/01/10 老男孩带你21周Go语言 (十四)
P202 raft选主实现 候选人遇到 3种情况会结束: 1.当选leadr 2.其他服务器成为leader 3.卡死 go实现raft选举,raft可以定义一个结构体,根据结构体写代码 1.使用代码 ...
- java第十四章上机四客户类_java语言程序设计教学大纲.doc
java语言程序设计教学大纲.doc 还剩 5页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 第六章 结构控制 2 2第七章 数组 2第八章 字符串 ...
- Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议
Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议 原文:Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议 在上一篇中,留下了许可协议的问题,目前已经解决.感谢网友武全的指点 ...
- C语言库函数大全及应用实例十四
原文:C语言库函数大全及应用实例十四 [编程资料]C语言库函数大全及应用实例十四 函数名: strset 功 能: 将一个串 ...
- 经典C语言程序100例之十四
经典C语言程序100例之十四 如题 话不多说了,直接上代码 如题 程序14] 题目:将一个正整数分解质因数.例如:输入90,打印出90=233*5. 程序分析:对n进行分解质因数,应先找到一个最小的质 ...
最新文章
- 推荐搜索系统论文干货集锦
- 密码界“女杀手”,破译世上最安全密码系统,获 771 万奖金!
- TCL(Tool Command Language)
- NAND FLASH读写速度计算方法详解
- cs106a编程方法学作业解答(3)
- AI 技术越来越平民化,程序员不想被淘汰该怎么办?
- 线性代数中矩阵相乘如何计算
- css学习25:设置文本样式
- 实验三 网际协议IP 实验报告
- 有关信息论和 error-control coding 的简单介绍
- 【资源记录】各个历史版本 cuda toolkit 下载链接
- 【数据结构】kd树实现,范围查询,邻近查询笔记【1】2d树的构造
- 谈谈 Redis 的过期策略
- 产品配件清单查询示例.sql
- IdentityServer4实战详解
- Golang GVT
- Few-shots object detection
- android视频格式添加,Android添加新的视频格式--媒体库扫描
- ET-B33H-M@GB插4G卡后如何访问网页界面?
- gulp添加版本号?v=
热门文章
- C++项目:高并发内存池
- openal android 编译,Android OpenAL 录音参数不正确
- 四发四收迫零matlab,波束成型问题请教
- 【微电子】半导体器件物理:1-1半导体材料与晶体结构
- 人口流失全国第一,这个省怎么了?
- java se7 新特性_Java SE7新特性之try-with-resources语句
- 用计算机名怎么共享电视盒,机顶盒播放电脑视频的方法, 局域网共享教程
- 正则表达式--限制input输入0~1之间的小数,含0,1,最多两位小数
- 将两台交换机虚拟化为一台设备的操作过程(VSU)锐捷设备
- wfilters小波滤波器