strtof是指向的如果不是一個空指針,功能上也endptr指向的值設定為指向的第一個字元的數量後, 該函式首先丟棄許多空白字元。
基本介紹
- 外文名:strtof
- 函式原型:float strtof
- 類型:程式編碼
- 指向:空指針、第一個字元的數量後
函式原型,endptr,strtof使用語言,
函式原型
float strtof(const char *nptr, char **endptr);
endptr
endptr指向的如果不是一個空指針,功能上也endptr指向的值設定為指向的第一個字元的數量後, 該函式首先丟棄許多空白字元(如
isspace為)在必要時被發現,直到第一個非空白字元。然後,從這個人物出發,需要儘可能多的字元可能是有效的語法類似,浮點文字(見下文),它們解釋為一個數值。剩下的最後一個有效字元後的字元串的指針存儲在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; } |