hur.cn - 华软网

 热门搜索

求助vc中BYTE *转化成char *

  作者:未知    来源:网络    更新时间:2011/5/21
BYTE m[4] = {14, 16, 10, 12};
char a[8];
CString str;
memcpy(a, m, 2);// 或者用CopyMemory(a, m, 2)
a[3] = '.';
a[4] = '2';
a[5] = '3';
a[6] = '\0';
float c; 
c= atof(a);  //+atof(b); 
str.Format("c=%.2f", c);
AfxMessageBox(str);

此时弹出的对话框中 str 的值是乱码,而不是我想要的 1416.23.请高手给解决一下。
---华软 网友回答---
BYTE m[4] = {14, 16, 10, 12};
char a[8];
memset(a,0,8);
sprintf(a,"%d%d.23",m[0],m[1]);
---华软网友回复---
BYTE m[4] = {14, 16, 10, 12};
char a[8] = {0};
CString str;
sprintf(a, "%d%d.%c%c", m[0], m[1], '2', '3');
float c;  
c= atof(a); //+atof(b);  
str.Format("c=%.2f", c);
AfxMessageBox(str);
---华软网友回复---
引用 2 楼 visualeleven 的回复:
BYTE m[4] = {14, 16, 10, 12};
char a[8] = {0};
CString str;
sprintf(a, "%d%d.%c%c", m[0], m[1], '2', '3');
float c;  
c= atof(a); //+atof(b);  
str.Format("c=%.2f", c);
AfxMessageBox(str);


支持支持      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。