2
A
回答
5
第一個參數是一個指向字符。 c_str()從字符串對象中爲您提供該指針。第二個參數是可選的。它將包含一個指向字符串中數值之後的下一個字符的指針。有關更多信息,請參見http://www.cplusplus.com/reference/clibrary/cstdlib/strtod/。
string s;
double d;
d = strtod(s.c_str(), NULL);
1
如果您使用的是C++,那麼爲什麼不使用std::stringstream
?
std::stringstream ss("78.987");
double d;
ss >> d;
,或者甚至更好boost::lexical_cast
爲:
double d;
try
{
d = boost::lexical_cast<double>("889.978");
}
catch(...) { std::cout << "string was not a double" << std::endl; }
0
我不明白的參數。
查看該鏈接strtod。通過示例提供所有信息。
2
第一個參數是要轉換的字符串,第二個參數是對char *的引用,您希望指向原始字符串中float後面的第一個char(如果您想要開始讀取數字後的字符串)。如果你不關心第二個參數,你可以將它設置爲NULL。
例如,如果我們有以下變量:
char* foo = "3.14 is the value of pi"
float pi;
char* after;
pi = strtod(foo, after)
後的值將是:
foo is "3.14 is the value of pi"
pi is 3.14f
after is " is the value of pi"
注意,這兩個foo和之後都指向同一個數組。
相關問題
- 1. 將double轉換爲字符串C++?
- 2. 如何將double轉換爲字符串?
- 3. 在C++中使用boost :: lexical_cast將double轉換爲字符串?
- 4. 如何將字符串轉換爲c中的double值?
- 5. 如何將C++中的double轉換爲字符串
- 6. 不能將類型double轉換爲使用c的字符串#
- 7. 字符串轉換爲Double
- 8. 如何使用C#將字符串轉換爲PascalCase字符串?
- 9. 如何將字符串轉換爲Double在Java中
- 10. Swift將double轉換爲字符串
- 11. 將double轉換爲字符串1
- 12. Matlab:將Double值轉換爲字符串
- 13. Swift 3將Double轉換爲字符串
- 14. Java:將double轉換爲字符串
- 15. 將字符串轉換爲double(java/android)
- 16. 喬達時間混淆將DateTimeField轉換爲文本/字符串
- 17. C字符串混淆
- 18. 使用屬性將clr-property中的double轉換爲字符串
- 19. C#:將用戶輸入字符串「Pi」轉換爲Double Math.PI
- 20. 將double轉換爲C#中的字符串分數
- 21. 如何將「Double」轉換爲VBScript中的格式化字符串
- 22. 如何將字符串轉換爲Java Servlet中的double?
- 23. 如何將字符串轉換爲jasper Reports中的Double值?
- 24. 如何將double轉換爲android中的字符串
- 25. 如何在C++中將字符串轉換爲具有6位精度的double?
- 26. 如何替換字符串中的字符並將其轉換爲double?
- 27. 如何將Objective-C字符串轉換爲C字符串?
- 28. 將字符串轉換爲Double然後返回字符串
- 29. 爲什麼在JSON字符串中將double轉換爲int
- 30. 將字符串轉換爲double,然後再將double轉換爲字符串而不丟失精度
他的意思是使用strtod() – fazo 2011-04-16 14:49:41
Fazo是正確的,但我欣賞輸入,無論 – Sam 2011-04-16 14:57:17
它的工作原理,但它非常緩慢。 – 2016-09-10 03:06:58