天天看点

atoi()和atof()函数

一、atoi()函数(把字符串类型转换成整型)

头文件     #include<stdlib.h>

定义函数     int atoi(const  char *nptr)

功能详解 

         atoi()函数会扫描参数nptr字符串,逃过最前面的空格字符,直到遇见数字或正负符号才开始转换,直到遇见非数字或字符串结束符(‘\0’)时才结束转换,并将结果返回。

程序实例如下:

#include <stdio.h>
#include<stdlib.h>
int main()
{
    char s[100];
    scanf("%s",s);
    printf("%d\n",atoi(s));
    return 0;
}                      //大家可以带入具体样例进行验证
           

二、atof()函数 (将字符串转换成浮点型数)

头文件    #include<stdlib.h>

定义函数   int  atof(const   char *nptr)

功能详解

      atof()函数会扫描参数nptr字符串,逃过最前面的空格字符,直到遇见数字、小数点、字母E(e)、正负符号才开始转换,直到遇见非数字或字符串结束符(‘\0’)时才结束转换,并将结果返回。(nptr参数可以包括小数点、正负号。指数部分可以用E或者e表示。)

程序实例如下:

#include <stdio.h>
#include<stdlib.h>
int main()
{
    float c;
    char *a="-123.45";
    char *b="100e-2";
    c=atof(a)+atof(b);
    printf("%.2f\n",c);
    return 0;
}
           

运行结果    -122.45