atoi 的 C 语言实现
来源:互联网 发布:云控软件 编辑:程序博客网 时间:2024/04/28 19:54
// atoi version3: improving version2
int atoi_mjn(const char* str)
{
int n = 0;char sign;
int c;
while (isspace(*str))
++str;
sign = *str;
if (sign == '+' || sign == '-')
++str;
while (isdigit(*str))
{
c = *str - '0';
if (sign != '-' && (n > INT_MAX/10 || (n == INT_MAX/10 && c >= INT_MAX%10)))
{
return INT_MAX;
}
else if (sign == '-' && (n > (unsigned)INT_MIN/10
|| (n == (unsigned)INT_MIN/10 && c >= (unsigned)INT_MIN%10)))
{
return INT_MIN;
}
n = n * 10 + c;
++str;
}
return sign == '-' ? -n : n;
}
转自: http://blog.csdn.net/njnu_mjn/article/details/9099405
0 0
- atoi 的 C 语言实现
- C语言atoi函数的实现
- C语言中的atoi函数的实现
- atoi和strcpy的C语言实现
- C语言 atoi 函数的实现
- 库函数atoi c语言实现
- C语言实现atoi函数
- Atoi函数C语言实现
- c的atoi实现
- 函数 atoi() 和 itoa() 的 C 语言实现。
- C语言atoi()和itoa()函数的实现
- 【c语言】 模拟实现库函数的atoi函数
- C语言—atoi函数的介绍以及实现
- 学习笔记——atoi函数的用法及用C语言实现atoi
- 学习笔记——atoi函数的用法及用C语言实现atoi
- 学习笔记——atoi函数的用法及用C语言实现atoi
- C语言实现atoi,itoa和atof
- c语言实现itoa和atoi
- 黑马程序员_日记34_JavaList特有方法
- Android常用控件之PopupWindow详解
- qt for linux (红帽) 终端编译
- IOS学习 CCCrypt加密和解密
- Sql server force select,delete with index
- atoi 的 C 语言实现
- jquery图表工具
- 7-1通信系统中为什么要进行编码和解码?常见的编码方法有哪些?
- python模块:xlsxwriter和xlrd相结合读取、写入excel文件
- Spring MVC 中的 forward 和 redirect
- HIVE1.1.0报错记录
- ipsec---icmp: ipsec中icmp的处理
- hdu 5204 Rikka with sequence && BestCoder Round #37
- LeetCode(055) Jump Game (Java)