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

来源:互联网 发布:淘宝注册怎么注册账号 编辑:程序博客网 时间:2024/06/03 18:42

实现 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
原创粉丝点击