返回信息流遇到这样一个问题:有一个字符串例如CString str=" 123.4";str起始的若干个字符是空格符,想要把它转成实数float f1=123.4(或者double d1=123.4),怎样实现?
是否要先将str中的空格符去掉后再转换,如果是的话这两个函数分别是什么,即去除空格符的函数和字符串转浮点数的函数。
非常感谢~
这是一条镜像帖。来源:北邮人论坛 / cpp / #47836同步于 2010/12/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
请教:带空格符的字符串怎样转换为实数?
yjj315
2010/12/15镜像同步19 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
其实自己写一个trim也没啥大不了
【 在 jiangnanbuyi (jiangnanbuyi) 的大作中提到: 】
: 字符串转浮点数可以用atof,不知道有没有去掉空格符的C库函数,python里可以用strip(...)
#include <stdlib>
atof 或 _wtof ,取决于你的CString是multibyte还是unicode字符
刚试了一下,起始字符是空格符也可以转换。只要数字中间没有空格就好了
【 在 jiangnanbuyi 的大作中提到: 】
: 字符串转浮点数可以用atof,不知道有没有去掉空格符的C库函数,python里可以用strip(...)
: --
atof好像只能处理char * 型的参数,我的字符串是CString类型的,编译生成时提示类型错误不能转换啊?
【 在 wo 的大作中提到: 】
: #include <stdlib>
: atof 或 _wtof ,取决于你的CString是multibyte还是unicode字符
: 刚试了一下,起始字符是空格符也可以转换。只要数字中间没有空格就好了
: ...................
atof好像只能处理char * 型的参数,不能处理CString类型的,怎么办?谢谢~