VC怎样把字符串转变成数字

比如:CStringstr="123.45";怎样把其中的"123.45"转换成float类型?... 比如:CString str="123.45";
怎样把其中的"123.45"转换成float类型?
展开
 我来答
85qazxsw
2007-08-27 · 超过11用户采纳过TA的回答
知道答主
回答量:29
采纳率:0%
帮助的人:0
展开全部
详细的去看看MSDN,MSDN FOR VC++ 6.0
double atof( const char *string );

int atoi( const char *string );

__int64 _atoi64( const char *string );

long atol( const char *string );
下面是数字转字符的:
UINT t=12345;
CString str;
str.Format("%d",t);

如果你想把int或者UINT的转换成CString
就用我上面提到的CString的Format方法

如果想把int或者UINT转换成char *
那么用itoa

itoa就是int to char的意思
6581082
2007-08-27
知道答主
回答量:68
采纳率:0%
帮助的人:0
展开全部
呵呵!方法很多啊!

CString s;
char *a =(char*)s.GetBuffer(s.GetLength());
s.ReleaseBuffer();

CString s;
char *a;
strcpy(a, s);

CString s;
char *p;
p=(char*)(LPCTSTR)s;

CString s;
char *p;
p= (LPTSTR)(LPCTSTR)s;

你的函数是BYTE??怎么转应该知道吧!

我现在用最后一个!以前上学用第一种,后来单位的虾说用最用一种
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fhqzxr
2007-08-27 · TA获得超过495个赞
知道小有建树答主
回答量:658
采纳率:0%
帮助的人:439万
展开全部
CString str="123.45";
char *a =(char*)str.GetBuffer(str.GetLength());
float f=atof(a);

//f就是所要的结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
windblast
推荐于2018-03-15 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13625
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部

示例如下:

CString str="123.45";
float f; 
f = atof(str);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
itlife
2018-03-15 · TA获得超过241个赞
知道小有建树答主
回答量:259
采纳率:70%
帮助的人:65.4万
展开全部
使用C函数 atof
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式