atoi 订阅
atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。int atoi(const char *nptr) 函数会扫描参数 nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。如果 nptr不能转换成 int 或者 nptr为空字符串,那么将返回 0 [1]  。特别注意,该函数要求被转换的字符串是按十进制数理解的。atoi输入的字符串对应数字存在大小限制(与int类型大小有关),若其过大可能报错-1。 展开全文
atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。int atoi(const char *nptr) 函数会扫描参数 nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。如果 nptr不能转换成 int 或者 nptr为空字符串,那么将返回 0 [1]  。特别注意,该函数要求被转换的字符串是按十进制数理解的。atoi输入的字符串对应数字存在大小限制(与int类型大小有关),若其过大可能报错-1。
信息
外文名
atoi
头文件
#include
参    数
字符串
返回值
int
适用语言
C/C++
atoi简介
atoiint atoi(const char *nptr);_wtoi()
收起全文
精华内容
下载资源
问答
  • atoi

    2015-03-16 15:57:20
    atoi
    	public int atoi(String str) {
    		int f = 1;
    		int result = 0;
    		boolean start = false;
    		for (int i = 0; i < str.length(); ++i) {
    			if (start) {
    				if (str.charAt(i) < '0' || str.charAt(i) > '9') {
    					break;
    				} else {
    					if (f == 1 && result >= Integer.MAX_VALUE / 10) {
    						if (result > Integer.MAX_VALUE / 10
    								|| (str.charAt(i) - '0') > Integer.MAX_VALUE % 10) {
    							return Integer.MAX_VALUE;
    						}
    					} else if (f == -1 && f * result <= Integer.MIN_VALUE / 10) {
    						if (f * result < Integer.MIN_VALUE / 10
    								|| (str.charAt(i) - '0') > (0 - (Integer.MIN_VALUE % 10))) {
    							return Integer.MIN_VALUE;
    						}
    					}
    					result = result * 10 + (str.charAt(i) - '0');
    				}
    			} else {
    				if (str.charAt(i) == ' ') {
    					continue;
    				} else if (str.charAt(i) == '-') {
    					f = -1;
    				} else if (str.charAt(i) == '+') {
    					f = 1;
    				} else if (str.charAt(i) >= '0' && str.charAt(i) <= '9') {
    					result = str.charAt(i) - '0';
    				} else {
    				    break;
    				}
    				start=true;
    			}
    		}
    		return f * result;
    
    	}
    }


    
    
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,965
精华内容 4,386
关键字:

atoi