字节转换,字符串与数字转换

字符与数字转换
TCHAR buff[100];
//2.数字转字符
// sprintf(); wsprintf() ,_stprintf()
_stprintf_s(buff,_T("%d"), number);
//3.字符串转换整数
// sscanf_s(); swscanf_s(), _stscanf_s();
int number2 = 0;
_stscanf_s(buff, _T("%d"), &number2);
MessageBox(NULL, buff, 0, 0);
return 0;
}
多字节与宽字节转换
// 宽字符转换为多字符(Unicode --> ASCII)
#define WCHAR_TO_CHAR(lpW_Char, lpChar) \
WideCharToMultiByte(CP_ACP, NULL, lpW_Char, -1, \
lpChar, _countof(lpChar), NULL, FALSE);
// 多字符转换为宽字符(ASCII --> Unicode)
#define CHAR_TO_WCHAR(lpChar, lpW_Char) \
MultiByteToWideChar(CP_ACP, NULL, lpChar, -1, \
lpW_Char, _countof(lpW_Char));
//4.多字节与宽字节转换
char * szChar = "hello 15pb";
wchar_t szWchar[100];
char szBuff[100];
//多字节转宽字节
CHAR_TO_WCHAR(szChar, szWchar);
MessageBoxW(NULL, szWchar, NULL, NULL);
//宽字节转换多字节
WCHAR_TO_CHAR(szWchar, szBuff);
MessageBoxA(NULL, szBuff, NULL, NULL);

 

转载于:https://www.cnblogs.com/mtbook/p/11021142.html

猜你喜欢

转载自blog.csdn.net/weixin_33920401/article/details/93155022