1. 程式人生 > >字符串常用-----atof()函數,atoi()函數

字符串常用-----atof()函數,atoi()函數

做了 false cpp href char tdi .net 小數 names

頭文件:#include <stdlib.h>

函數 atof() 用於將字符串轉換為雙精度浮點數(double),其原型為:
double atof (const char* str);

atof() 的名字來源於 ascii to floating point numbers 的縮寫,它會掃描參數str字符串,跳過前面的空白字符(例如空格,tab縮進等,可以通過 isspace() 函數來檢測),直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字符串結束時(‘\0‘)才結束轉換,並將結果返回。參數str 字符串可包含正負號、小數點或E(e)來表示指數部分,如123. 456 或123e-2。

【返回值】返回轉換後的浮點數;如果字符串 str 不能被轉換為 double,那麽返回 0.0。

下面做了個測試:

#include<cstdlib>
#include<iostream>
using namespace std;
int main(){
    ios::sync_with_stdio(false);
    
    char str[100]  = "       0123.123+1";
    double num = atof(str);
    int n = atoi(str);
    cout<<num<<endl;
    cout<<n<<endl;
    return 0;
}

輸出:

123.123
123

字符串常用-----atof()函數,atoi()函數