atoi函数的实现
来源:互联网 发布:poker适合编程吗 编辑:程序博客网 时间:2024/06/06 14:12
原帖地址:
http://www.cppblog.com/Cunch/archive/2011/03/13/141711.html
今天看见大家在讨论atoi这个函数,我也凑个热闹,学习下atoi函数的用法,记得当时学C语言,以为就只能将全是数字的字符串转化成整数,现在明白了远不至如此。
1、能够将从当前开始的字符(数字或+、-)到第一个不是数字的字符结束的数字字符串,转化成整数;
2、需要注意的指针在这个过程中的指向发生了改变.
我的atoi实现代码:
修改版:
后面说我没溢出判断:
我仔细想了想:我认为没必有,由于我保证了传进来的str是有意义的:
无外乎这几种情况: {'\0'}, {'+', '\0'}, {'1', '2', '\0'} , {'a', 'b', '1', '2', '\0'},这些都应该没有问题
,由于while('0' <= *str && *str <= '9'),等于间接就判断了。
修改版二:
现在发现我对溢出的理解是错误,下面给出代码
3、今天我才明白const char* str; 是修饰字符串不能改变的,而不是指针, 修饰常量指针的是char* const str;
那我就说说吧:
const int * const pint; //一个const指针,指向一个const成员
const int * pint; //一个非const指针, 指向一个const成员
int *pint; //一个非const指针,指向一个非const成员
int * const pint; //一个const指针,指向一个非const成员
int const * pint; //和第二个一样, 一个非const指针, 指向一个const成员, 这个不常用
0 0
- atoi函数的实现
- atoi()函数的实现
- atoi()函数的实现
- atoi函数的实现
- atoi函数的实现
- atoi函数的实现
- atoi函数的实现
- atoi函数的实现
- atoi函数的实现
- atoi()函数的实现
- atoi()函数的实现
- atoi()函数的实现
- atoi函数的实现
- atoi()函数的实现
- atoi函数的实现
- atoi()函数的实现
- atoi()函数的实现
- atoi函数的实现
- Hyperledger fabric 学习笔记: fabric v1.0 代码结构
- 关于iOS swift3.0 UICollectionView封装引导页和轮播图
- ortp 队列介绍
- PHP开发者的Linux学习之路
- Leetcode402——Remove K Digits
- atoi函数的实现
- 5.使用逻辑卷管理器管理灵活存储 lvm
- 欢迎使用CSDN-markdown编辑器
- win定时计划运行bat文件如何隐藏cmd窗口
- C++程序设计语言(特别版) -- 一个桌面计算器
- 寒武纪创始人陈天石:如何评价Google最新AI计算高性能专用硬件TPU
- DbUtils组件
- Guava处理原生类型的数据
- STL源码剖析 — 空间配置器(allocator)