なんとなく

なんとなく書きます

charとwchar

charとwchar間の変換について。


wcstombs_sでwchar→char
mbstowcs_sでchar→wchar
の変換ができる。
ただし、変換先のメモリを作成する必要がある。

コード例
・wcstombs_sについて
wchar* strWchar;//変換元のwchar
size_t length = _tcsclen(strWchar);
char* strChar = new char[length+1];//変換先のchar
size_t wLength=0;
errno_t error = wcstombs_s(&wLength , strChar , sizeof(WCHAR)*length , strWchar,256);

・mbstowcs_sについて
char* strChar;//変換元のchar
size_t length = _tcsclen(strChar);
WCHAR* strWchar = new WCHAR[length+1];//変換先のwchar
size_t wLength=0;
errno_t error = wcstombs_s(&wLength , strWchar , sizeof(char)*length , strChar,256);