首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CString.Format 怎么取固定长度

2012-01-31 
CString.Format 如何取固定长度?需要将tmpDWXX类中的若干BYTE[]类型变量转换为CString,在XML中输出m_Longi

CString.Format 如何取固定长度?
需要将tmpDWXX类中的若干BYTE[]类型变量转换为CString,在XML中输出
m_Longitude是BYTE[4]的数组

CString strTmp;
strTmp.Format(_T("%s"),tmpDWXX.m_Longitude);  

但是发现strTmp字符串很长,包括了后面的一些变量。
用%4s也不行

[解决办法]
strTmp.Format(_T("%c%c%c%c"),tmpDWXX.m_Longitude[0],tmpDWXX.m_Longitude[1],tmpDWXX.m_Longitude[2],tmpDWXX.m_Longitude[3]);

BYTE[4]->BYTE[5],多加一个0X00

strTmp = strTmp.left(4);
[解决办法]

探讨
strTmp.Format(_T("%c%c%c%c"),tmpDWXX.m_Longitude[0],tmpDWXX.m_Longitude[1],tmpDWXX.m_Longitude[2],tmpDWXX.m_Longitude[3]);

BYTE[4]->BYTE[5],多加一个0X00

strTmp = strTmp.left(4);

[解决办法]
CString strTmp;
strTmp.Format(_T("%.4s"),tmpDWXX.m_Longitude);
[解决办法]
同意一楼。此函数很方便
探讨

strTmp.left(n)

热点排行