我自己写的atoi(). 字符串转整型.
来源:互联网 发布:淘宝线下体验店 编辑:程序博客网 时间:2024/05/24 06:24
我自己写的atoi(). 字符串转整型.
enum ErrCode{Err_OK,Err_InvalidParam,Err_Overflow,Err_Underflow,};ErrCode myAtoI(const char* pch, int&result){// param checking.if (NULL == pch)return Err_InvalidParam;const char *p = pch;// signal checking.bool isNegative = false;if ('-' == *p){isNegative = true;p++;}else if ('+' == *p)p++;// If isNegative, uMax should be 1 bigger than INT_MAX (=abs(INT_MIN)).// because abs(INT_MIN) is 1 bigger than abs(INT_MAX).unsigned int uMax = (unsigned int)INT_MAX;if (isNegative)uMax++;// loop check each char.unsigned int uSum = 0;while (('\0' != *p) && (*p >= '0') && (*p <= '9')){// overflow or underflow checkingif ((uSum > uMax/10) ||((uSum == uMax/10) && ((unsigned int)((*p)-'0') > uMax - uSum*10))){result = (isNegative)? INT_MIN: INT_MAX;return (isNegative)? Err_Underflow: Err_Underflow;}// calculate the sumuSum = ((uSum*10u) + (*p) - '0');p++;}result = (isNegative? -1: 1) * (int)uSum;return Err_OK;}
- 我自己写的atoi(). 字符串转整型.
- 字符串转整型(atoi)
- itoa、atoi 整型转字符串、字符串转整型的函数
- 自己写的atoi函数
- 编码实现字符串转整型的函数(实现函数atoi的功能)
- 编码实现字符串转整型的函数(实现函数atoi的功能)
- 把字符串转换成整型数的库函数atoi
- C语言的字符串转化为整型:atoi
- 字符串string转整数int 实现自己的atoi函数
- leet code 008:atoi 字符串转整型数
- 自己写atoi
- atoi() -- 将字符串转换成整型数
- atoi 把字符串转换成整型数
- atoi 把字符串转换成长整型
- itoa和atoi整型和字符串转换
- 自己写itoa和atoi
- 自己写一个atoi程序
- 自己写的atoi函数和itoa函数
- android学习和广告平台赚钱
- android 地图服务开发 INSTALL_FAILED_MISSING_SHARED_LIBRARY 错误解决 地图服务开发中遇到此类错误大体分为以下两种情况解决:
- SDL入门教程(一):1、一切从零开始
- 七夕,你拿什么拯救你的爱人?
- ubuntu 12.04 的源:sources.list :Ubuntu 12.04 Precise Pangolin源更新地址
- 我自己写的atoi(). 字符串转整型.
- rrdtool介绍
- IFrame通过JavaScript进行页面跳向 chrome可以跳转而IE报错
- 写一个子程序,名为&above_average,将一列数字作为其参数,返回所有大于平均值的数字(提示:
- hibernate第二章:关联映射2
- 移动应用程序图片格式
- 雨中飘荡的回忆
- 回调函数原理及实现浅析
- useradd命令使用