ワイド文字列扱い

//ワイド文字列コピー
WCHAR oomoto = L"大元";
WCHAR aite = [20];
wcscpy( aite, oomoto );
//______________________________________

//ワイド文字列 定義後の代入
WCHAR* hensu = new WCHAR[100];
wcsncpy_s( hensu, 100, L"", 0 );
// hensu = ""
//______________________________________

//ワイド文字列 長さ
WCHAR* SrcData;
i = wcslen( SrcData );
//______________________________________

//ワイド文字列への末尾追加(連結)
WCHAR* oomoto = new WCHAR[100];
WCHAR* tsuika = new WCHAR[2];
wcscat( oomoto, tsuika );
// oomoto = oomoto & tsuika
//______________________________________

//ワイド文字列内検索(INSTR)
WCHAR* oomoto = L"あいうえお";
int index;

//先頭から検索
WCHAR ch = L‘う’;
WCHAR* p = wcschr(oomoto, ch);
index = p – oomoto;
//indexには先頭をゼロとして、2が入る
//pには「うえお」が入る

//末尾から検索
WCHAR* p = wcsrchr(oomoto, L‘え’);
index = p – oomoto;
//indexには先頭をゼロとして、3が入る
//pには「えお」が入る
//______________________________________

//マルチバイト文字列からワイド文字列へのコピー
char oomoto[] = "あいうえお";
WCHAR* aite = new WCHAR[20];
//まずは長さ調査
lens = mbstowcs( NULL, oomoto, 0 );
//長さ分をコピー
lens = mbstowcs( aite, oomoto, lens + 1 );