what_if_var[0].price
(類型爲char [10]
)的值爲「$ 15555.665」。無論如何要從值中刪除「$」(如「15555.665」)並將該值轉換爲雙精度值?刪除結構變量中的特殊字符
回答
如果你總是知道'$'
將是第一個字符,你可以只嘗試:
double num = strtod (what_if_var[0].price + 1, NULL);
你也可以叫'atof()',儘管一些有禮貌的社會認爲這是不贊成的。 – chrisaycock 2011-04-27 15:57:56
謝謝克里斯......是否有將字符串轉換爲雙精度的方法。 – jcrshankar 2011-04-27 16:00:41
@jcrshankar'strtod()'代表「* string * to * double *」。這正是你正在尋找的功能。 – chrisaycock 2011-04-27 16:01:47
檢查功能strtod,將字符串轉換爲加倍。
- 1. 刪除字符串變量中的特殊字符
- 2. 如何刪除單個單詞/變量中的特殊字符
- 3. 刪除字典中的特殊字符
- 4. 刪除特殊字符?
- 5. 刪除特殊字符
- 6. JSON刪除特殊字符
- 7. 刪除特殊字符php
- 8. Mawk - 刪除特殊字符
- 9. 特殊字符刪除'sed'
- 10. 刪除特殊字符SQL
- 11. 刪除特殊字符
- 12. 刪除特殊字符\
- 13. Mysql刪除特殊字符後出現特定特殊字符
- 14. 刪除SQL中的特殊字符
- 15. 刪除NSString中的特殊字符
- 16. 刪除Python中的特殊字符
- 17. 刪除Excel中的特殊字符
- 18. 刪除XmlCompiledTransform中的特殊字符
- 19. 如何刪除帶有特殊字符的字符串結尾?
- 20. 從URL中刪除特殊字符
- 21. 從powershell中刪除特殊字符
- 22. 刪除MySQL中所有特殊字符
- 23. 在ASP中刪除特殊字符
- 24. 從URL中刪除特殊字符.htaccess
- 25. 從teradata coloumn中刪除特殊字符
- 26. 從列表中刪除特殊字符
- 27. Lua變量中的特殊字符
- 28. SPARQL變量中的特殊字符
- 29. 變量中的特殊字符
- 30. 如何刪除特殊字符的行?
如果價格是char [10],那麼值'$ 15555.665'是緩衝區溢出。小心。 – 2011-04-27 16:00:32
@保羅很好。 @jcrshankar nul終止符需要第11個字節。 – chrisaycock 2011-04-27 16:04:35
偉大的保羅..我只是把它作爲例子。 – jcrshankar 2011-04-27 16:22:48