C语言有atoi、atol、atof等库函数,可分别把ASCII编码的字符串转化为int、long、float类型的数字。这里讲述atoi()函数的内容,另外两个类似。
函数原型
int atoi(const char* nptr);
函数功能
将字符串转换成整型数。
补充说明
atoi()函数会检查nptr所指向的字符串,跳过字符串开头的空格字符(单个或者连续多个空格都跳过),直到遇上数字或正负号才开始做转换。当再次再遇到非数字或者字符串结束标志('\0')时才结束转化,并将转换后的整型数返回。如果第一次遇到的就是字符,则返回一个0值。比如“a245”返回0,“45a2”返回45,“345a”返回345……
代码示例
char *str="123";
int num=atoi(str);//执行后,num的值被初始化为123