//C标准库<stdlib.h>
include<stdlib.h>
//声明
int atoi(const char *str);
功能:
把参数 str 所指向的字符串转换为一个整数类型(int)。
正确执行有效的转换则返回一个转换后的长整型数,否则返回0。
//示例
#include<stdio.h>
#include<stdlibh>
void main()
{
int a,b,c,d,e,f;
char *ptr1 = "123456";
char *ptr2 = "+123456";
char *ptr3 = "-123456";
char *ptr4 = " 123456";
char *ptr5 = " 1234p56";
char *ptr6 = "p123456"; //char *ptr6 = "#123456"
a = atoi(ptr1);
b = atoi(ptr2);
c = atoi(ptr3);
d = atoi(ptr4);
e = atoi(ptr5);
f = atoi(ptr6);
printf("a=%d,b=%d,c=%d,d=%d,e=%d,f=%d",a,b,c,d,e,f);
}
//输出
a=123456,b=123456,c=-123456,c=123456,d=1234,f=0
函数返回值:
(1)遇到数字和正负号才开始转换,若遇到字母或者其他字符,则中止转换。返回一个长整型数。
(2)无法执行转换则返回0。