strtof

strtof是指向的如果不是一個空指針,功能上也endptr指向的值設定為指向的第一個字元的數量後, 該函式首先丟棄許多空白字元。

基本介紹

  • 外文名:strtof
  • 函式原型:float strtof
  • 類型:程式編碼
  • 指向:空指針、第一個字元的數量後
函式原型,endptr,strtof使用語言,

函式原型

float strtof(const char *nptr, char **endptr);

endptr

endptr指向的如果不是一個空指針,功能上也endptr指向的值設定為指向的第一個字元的數量後, 該函式首先丟棄許多空白字元(如
isspace為)在必要時被發現,直到第一個非空白字元。然後,從這個人物出發,需要儘可能多的字元可能是有效的語法類似,浮點文字(見下文),它們解釋為一個數值。剩下的最後一個有效字元後的字元串的指針存儲在endptr指向指向的對象。 有效浮點數

strtof使用語言

strtof使用“C”語言環境是由一個可選的符號(+或- ),後跟一個:
  • 數字組成的序列,可以包含小數點字元(。),後面一個指數部分(E或E字元後跟一個可選的符號和數字序列)。
  • à 0x或0X前綴,然後是十六進制數字序列(如isxdigit)任選包含一段整數和小數部分分開。選擇後跟2指數的冪(一個P或P字元後跟一個可選的符號和一個十六進制數字序列)。
  • INF或無窮大(忽略大小寫)。
  • NAN或NAN 序列的(忽略大小寫),其中序列是一個字元序列,其中每個字元可以是字母數字字元(如isalnum)或下劃線(_)。

如果第一個非空白字元在STR序列不形成一個有效的浮點數剛才所描述的,或如果不存在這樣的序列,因為無論STR是空的或只包含空格字元,不執行任何轉換,函式返回0.0 F。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* strtof example */#include <stdio.h>/* printf, NULL */#include <stdlib.h>/* strtof */intmain (){charszOrbits[] ="686.97 365.24";char* pEnd;floatf1, f2; f1 = strtof (szOrbits, &pEnd); f2 = strtof (pEnd, NULL); printf ("One martian year takes %.2f Earth years.\n", f1/f2);return0;}
/* strtof example */
#include <stdio.h>/* printf, NULL */
#include <stdlib.h>/* strtof */
in tmain ()
{
charszOrbits[] ="686.97 365.24";
char* pEnd;
float f1, f2;
f1 = strtof (szOrbits, &pEnd);
f2 = strtof (pEnd, NULL);
printf ("One martian year takes %.2f Earth years.\n", f1/f2);
return0;
}

相關詞條

熱門詞條

聯絡我們