读书人

CString.Format 怎么取固定长度

发布时间: 2012-01-31 21:28:41 作者: rapoo

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)

读书人网 >VC/MFC

热点推荐