目录
1 功能
atoi()函数将数字格式的字符串转换为整数类型。例如,将字符串“12345”转换成数字12345。
2 格式
该函数的格式为
int atoi(const char* str)
其中,参数str是要转换的字符串,返回值是转换后的整数。
3 注意事项
3.1 关于参数的注意事项
在“2 格式”中提到,atoi()函数的参数是要转换的字符串。该字符串的格式为
[空格][符号][数字]
其中,空格可以是键盘中的空格字符或者是tab字符;符号可以是表示正数的“+”,也可以是表示负数的“-”;数字即为数字字符串。所以,atoi()函数参数可以是
“ +123”
“ -456”
需要注意的是,空格和“+”可以省略。所以,atoi()函数参数还可以是
“123”
“-456”
3.2 关于返回值的注意事项
如果atoi()函数转换成功,则该函数的返回值是转换后的整型。如果atoi()函数转换失败,例如要转换的类型超过了int表示的范围,如果要转换的是正数,则返回int_max(2147483647),如果要转换的是负数,则返回int_min(-2147483648)。代码如下所示
str1 = " 3336402735171707160320"; value1 = atoi(str1); if (int_max == value1) { printf("要转换的值超出了int的上边界。n"); } str2 = " -3336402735171707160320"; value2 = atoi(str2); if (int_min == value2) { printf("要转换的值超出了int的下边界。n"); }
需要注意的是,atoi()函数在stdlib.h中定义,所以在使用atoi()函数时,需要包含该头文件。
atoi()函数当读取到参数中的’