字符串常用-----atof()函數,atoi()函數
阿新 • • 發佈:2017-05-04
做了 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()函數