将指针字符串转换为整数
我正在尝试将包含字符串的 treePtr->item.getInvest()
转换为整数。这可能吗?
I am trying to convert treePtr->item.getInvest()
which contains a string to an integer. Is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您有权获得提升:
if you have access to boost:
最好使用
strtol()
而不是乱搞流。strtol()
是一个更好的选择,因为它可以指示返回的数字是否有效。此外,它避免了在堆上分配,因此性能会更好。如果您只想要一个数字,并且很乐意接受零而不是错误,那么只需使用 atol() (它只是 strtol 的一个薄包装器,出错时返回零)。Better to use
strtol()
than mess around with streams.strtol()
is a better choice because it gives you an indication of whether number returned is valid or not. Furthermore it avoids allocating on the heap, so it will perform better. If you just want a number, and you are happy to accept a zero instead of an error, then just useatol()
(which is just a thin wrapper aroundstrtol
that returns zero on error).