C语言小函数——atol(自己实现)
atol函数:
表头文件: #include
#include <stdio.h>
#include <Windows.h>
#include <ctype.h>long atol_liang(const char *nptr)
{int c;long total = 0;int sign;/* '+' '-' */while (isspace((int)(unsigned char)*nptr))//跳过空格{++nptr;}c = (int)(unsigned char)*nptr++;//取得第一个非空格字符sign = c;if (c == '+' || c == '-'){c = (int)(unsigned char)*nptr++;}while (c >= '0' &&c <= '9'){total = 10 * total + (c - '0');printf("%d\n",(c-'0'));c = (int)(unsigned char)*nptr++;}if (sign == '-')return -total;elsereturn total;
}
int main()
{char *str = "13246541632";printf("%ld\n", atol_liang(str));system("pause");return 0;
}
C语言小函数——atol(自己实现)相关推荐
- c语言min函数_C语言探索之旅 | 第一部分第十课:第一个C语言小游戏
内容简介 前言 准备工作和建议 我的代码 改进方案 第一部分第十一课预告 1. 前言 上一课是 C语言探索之旅 | 第一部分第九课:循环语句 . 经过前面这么多课的努力,我们终于迎来了第一个比较正式的 ...
- c语言小游戏猜数字学习完函数后的小练习。
今天为大家分享一个简单的C语言小游戏--猜数字:对于刚学习完函数的小伙伴这是一个简单的练手游戏:其中唯一超纲的内容就是随机数的生成:下面为大家简单介绍这个小游戏的实现思路.希望大家看完以后亲自实践一下 ...
- xml文件c语言读取函数,读写xml文件的2个小函数
#region 读写xml文件的2个小函数,2005 4 2 by hyc public void SetXmlFileValue(string xmlPath,string AppKey,strin ...
- c语言各常用函数,C语言常用函数
C语言常用函数 sqrt 求给定值的平方根 sqrt() 用来求给定值的平方根,其原型为: double sqrt(double x); [参数]x 为要计算平方根的值. 如果 x < 0,将会 ...
- 编译原理上机实习c语言小子集编译程序的实现报告,编译原理上机实习指导书(2015-11修改).pdf...
<编译原理上机实习>指导书 一.上机实习目的 理解编译程序的构造原理,掌握编译程序的构造方法与技术.通过实习,使学生既加深对 编译原理基础理论的理解,又提高动手能力,特别是提高软件设计能力 ...
- C语言atoi()函数用法
C语言atoi()函数用法 头文件:#include <stdlib.h> atoi() 函数用来将字符串转换成整数(int),其原型为: int atoi (const char * s ...
- C语言小知识点练习总结
最近在准备C语言的上级考试,之前对C接触不多,在练习过程中把一些小知识点记录下来. 1.字符串的截取 利用strncpy函数,传入三个参数,分别为目标字符串,起始位置,长度. 例如将日期字符串转化为数 ...
- 邪恶的Java帝国是怎么欺负小函数的?
1 小函数的运气不好,投胎到了邪恶的Java帝国,一出生就被告知了自己的悲惨地位,以及未来的悲惨人生:奴隶. 确切地说,是类的奴隶. 在Java帝国, 国王特别喜欢"类", 不待见 ...
- c语言规定 函数返回值6,C语言六函数.ppt
C语言六函数 第六章 函数 任何一个结构化程序都可以由三种基本结构组成:顺序结构.选择结构和循环结构,为了利用这三种结构编写结构化程序,通常需要采用自顶向下.逐步细化和模块化的程序设计方法,这也就是说 ...
最新文章
- 正则表达式替换一位数字,并保证其后面不含有其他数字(我用来替换第一页页码)...
- 为Tiny4412设备驱动在proc目录下添加一个可读版本信息的文件
- P3746 [六省联考 2017] 组合数问题(倍增、dp)
- 看完这篇,你的老电脑能够快到起飞再也不卡!
- IBM AIX创建lv
- 解决百度ueditor插入动态地图空白 支持iframe方法
- 计算机保研英语,计算机专业保研面试英语自我介绍
- tf.keras与 TensorFlow混用,trainable=False设置无效
- jackson json转bean忽略没有的字段 not marked as ignorable
- Java调用MATLAB作图是的ERROR--MWEException
- Stata之数据录入
- 文献笔记(5)(2017ISSCC 14.1)
- 艺术家艾·克里斯汀·麦克拉维·佩恩gp采访23
- latex按照知网格式引用论文
- 关闭微软Edge浏览器打开时使用推荐浏览器设置的弹窗
- 交换机千兆和百兆对网速影响_千兆网线和百兆网线是否可以通用?
- upper_bound和lower_bound用法
- 美团技术:Java中9种常见的CMS GC问题分析与解决
- linux输出数量大于一行,linux top命令详解
- cubemx 使用 学习跳转链接
热门文章
- 阿里副总裁凌晨4 点“逃离上海”?贾扬清回应是前往美国看病,网友:双面人!...
- Whitening Sentence Representations for Better Semantics and Faster Retrieval论文学习
- 商店销售某一商品,每天公布统一的折扣(discount)。同时允许销售人员在销售时灵活掌握售价(price),在此基础上,一次购10件以上者,还可以享受9.8折优惠。现已知当天3个销货员的销售情况为
- 正则表达式验证手机号、身份证号
- 【自用笔记】 手机号和 身份证号码校验
- 计算机游戏制作课程标准,计算机动漫与游戏制作专业《动漫绘画技巧》课程标准.doc...
- HTML语言制作知识竞猜页面,100道基于Web标准的网页设计与制作试题及答案
- python读取mat文件并画图_[宜配屋]听图阁
- 在那江南烈日与阵雨中-江南100赛记
- 饥荒机器人升级上限多少_饥荒机器人满级属性是多少?血量有多高