关闭

字符串转换为十进制数(算法)

208人阅读 评论(0) 收藏 举报
分类:

实现 aoti函数:将字符串转为十进制整数


int atoi(String str)
{
	if(str == null || str.length() == 0) return 0;
	boolean isNeg = false;
	str = str.trim();
	int p = 0;
	if(str.charAt(p) == '-')
	{
		isNeg = true;
		p++;
	}
	else if(str.char(p) == '+')
	{
		isNeg = false;
		p++;
	}
	int num = 0;
	char c;
	while( p < str.length())
	{
		c = str.charAt(p);
		if(c < '0' || c > '9') break;
		if(num == 214748364 && (c - '0') > 7) || (num > 214748364)) 
		{
			return (!isNeg)? Integer.MAX_VALUE: Integer.MIN_VALUE;
		}
		num = 10*num + (c - '0');
		++p;
	}
	return (!isNeg) ? num : -num;
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:23234次
    • 积分:1143
    • 等级:
    • 排名:千里之外
    • 原创:46篇
    • 转载:7篇
    • 译文:49篇
    • 评论:1条
    文章分类
    最新评论