knrt.net
当前位置:首页 >> Cstring %x >>

Cstring %x

%x最大长度就是4字节,你的那个可能要用%lx

CString str= "0xf4"; int L = str.GetLength(); int sum(0),temp(0); for (int i = 2; i != L;i++) { sscanf(str.Mid(i,1),"%x",&temp); sum += temp*(pow(16,L-1-i)); } 这段代码是将CString类型的16进制,转化为了整数!

我研究了一下下边这段代码,你看看也许对你有用 unsigned char *lp; CString str = "nihao"; lp = ( unsigned char* )&str; CString str1; str1.Format("%s str:%x lp:%x", lp, &str, lp); MessageBox(str1); 也许MessageBox弹出的结果会让你大...

如果不是宽字符的,用sscan,如果是宽字符,用_stscanf。例如: CString str; long int ldata; str = _T("655350"); _stscanf(str, _T("%ld"), &ldata);

CString str = "abcd"; unsigned char* pC = (unsigned char*)(LPCTSTR)str; 或 CString s("ABC"); unsigned char *puc = (unsigned char*)s.GetBuffer( s.GetLength() ); ...;//必须等指针使用完之后才能进行下一条释放命令。 s.ReleaseBuffer();

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com