天天看點

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