1、atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。int atoi(const char *nptr) 函数会扫描参数 nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。如果 nptr不能转换成 int 或者 nptr为空字符串,那么将返回 0 [1] 。特别注意,该函数要求被转换的字符串是按十进制数理解的。atoi输入的字符串对应数字存在大小限制(与int类型大小有关),若其过大可能报错-1。
函数原型:int atoi(const char *nptr);
头文件:#include <stdlib.h>
注意:*nptr这个字符串必须为数字字串 例如 “10”,“20”,不能为“aaa” 等其他字符串。
2、示例代码1如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
char *str = "12345.67";
n = atoi(str);
printf("n=%d\n",n);
return 0;
}
输出结果:12345。
3、示例代码2如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a[]="-100";
char b[]="123";
int c;
int d;
d=atoi(a);
c=atoi(a)+atoi(b);
getchar();
return 0;
}
执行结果:c = 23。