Unicodeを操作する文字列操作関数紹介
- 文字列の型は「TCHAR」、文字列のポインタは「LPTSTR」を利用し、
文字列の値は「_T( と )」で囲みます。
UNICODE未定義時 |
UNICODE定義時(Windows Mobile) |
TCHAR=char |
TCHAR=WCHAR |
LPCTSTR=const
char* |
LPCTSTR=const
WCHAR* |
LPTSTR=char* |
LPTSTR=WCHAR* |
- MBCSとUNICODEの変換は次の関数を利用。
関数 |
説明 |
WideCharToMultiByte() |
UNICODE→MBCS |
MultiByteToWideChar() |
MBCS→UNICODE |
- 文字列操作では次のセキュリティ対応関数を利用。
機能 |
標準関数 |
汎用文字列関数 |
UNICODE対応関数 |
セキュリティ対応関数 |
文字列の取得 |
strlen() |
_tcslen() |
wcslen() |
StringCchLen() |
文字列の連結 |
strcat() |
_tcscat() |
wcscat() |
StringCchCat() |
文字列のコピー |
strcpy() |
_tcscpy() |
wcscpy() |
StringCchCopy() |
書式出力 |
sprintf() |
_stprintf() |
wcsprintf() |
StringCchPrintf() |
- atoi()やatol()などはwtoi()やwtol()を使う。