VC怎样把字符串转变成数字
比如:CStringstr="123.45";怎样把其中的"123.45"转换成float类型?...
比如:CString str="123.45";
怎样把其中的"123.45"转换成float类型? 展开
怎样把其中的"123.45"转换成float类型? 展开
5个回答
展开全部
详细的去看看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的意思
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的意思
展开全部
呵呵!方法很多啊!
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??怎么转应该知道吧!
我现在用最后一个!以前上学用第一种,后来单位的虾说用最用一种
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??怎么转应该知道吧!
我现在用最后一个!以前上学用第一种,后来单位的虾说用最用一种
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CString str="123.45";
char *a =(char*)str.GetBuffer(str.GetLength());
float f=atof(a);
//f就是所要的结果
char *a =(char*)str.GetBuffer(str.GetLength());
float f=atof(a);
//f就是所要的结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2018-03-15 · 知道合伙人软件行家
关注
展开全部
示例如下:
CString str="123.45";
float f;
f = atof(str);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用C函数 atof
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询