キャラクタと数値変換
TCHARバフ[ 100 ]。
// 2. 数字の文字が変わり
//はsprintf(); wsprintf()、_stprintf()
_stprintf_s (バフ、_T ("%のD" )、番号);
// 3. 文字列の整数変換
// sscanf_s(); swscanf_s()、_stscanf_s()。
int型数値2 = 0 ;
_stscanf_s (バフ、_T ("%のD" )、および数値2 )。
メッセージボックス(NULL 、バフ、0 、0 );
リターン0 ;
}
マルチバイト幅のバイト変換
// 複数文字のワイド文字(ユニコード- > ASCII)
#define WCHAR_TO_CHAR(lpW_Char、lpChar)\
WideCharToMultiByte(CP_ACP、NULL、lpW_Char、-1、\
lpChar、_countof(lpChar)、NULL、FALSE)。
// ワイド文字に変換複数文字(ASCII - >ユニコード)
#define CHAR_TO_WCHAR(lpChar、lpW_Char)\
MultiByteToWideCharの(CP_ACP、NULL、lpChar、-1、\
lpW_Char、_countof(lpW_Char))。
// 4. ワイドマルチバイトとバイト変換
char * szChar = "こんにちは15pb" 。
wchar_tのszWchar [ 100 ]。
チャー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で再現