文字列
全体として日本語の文字化けを防ぐためsetlocaleメソッドを使っています。
(例)
setlocale(LC_CTYPE, "jpn");
char型の変換のサンプルです。
次のようにchar型をstring型の変数に変換して値を設定することができます。
//その1
string変数 = char型変数;
(例)
string_str1 = char_str;
//その2
string変数 = std::string(char型変数);
(例)
string_str2 = std::string(char_str);
//その3
string変数 = (string)char型変数;
(例)
string_str3 = (string)char_str;
char型からwchar_t型に変換として次の方法があります。
戻り値 = mbstowcs_s(&size_t, wchar_t[], _countof(wchar_t[]), char型変数, _TRUNCATE);
(例)
length = mbstowcs_s(&size_wk, wchar_wk, _countof(wchar_wk), char_str, _TRUNCATE);
wchar_str = wchar_wk;
wchar型からchar型に変換として次の方法があります。
wcstombs_s(&size_t, char[], _countof(char[]), wchar_t変数, _countof(char[]));
(例)
wcstombs_s(&size_wk, char_wk, _countof(char_wk), wchar_str, _countof(char_wk));
char_str = char_wk;
char型からwchar_t型に変換する方法に次の方法があります。
戻り値 = mbstowcs_s(&size_t, wchar_t[], _countof(wchar_t[]), char変数, _TRUNCATE);
(例)
length = mbstowcs_s(&size_wk, wchar_wk, _countof(wchar_wk), char_str, _TRUNCATE);
wchar_t型からchar型に変換する方法として次の方法があります。
wcstombs_s(&size_t, char[], _countof(char[]), wchar_t変数, _countof(char[]));
(例)
wcstombs_s(&size_wk, char_wk, _countof(char_wk), wchar_str, _countof(char_wk));
char_str = char_wk;
wchar_t型からString型に変換する方法として次の方法があります。
const wchar_t *wchar_t変数 = wchar_t変数;
String変数 = ref new Platform::String(wchar_t変数);
(例)
const wchar_t *wchar_tmp = wchar_str;
String_str = ref new Platform::String(wchar_str);
wchar_t変数からchar型変数に変換する方法として次の方法があります。
wcstombs_s(&size_t, char[], _countof(char[]), wchar_t変数, _countof(char[]));
char変数 = char[];
(例)
wcstombs_s(&size_wk, char_wk, _countof(char_wk), wchar_str, _countof(char_wk));
char_str = char_wk;
char型からstring型に変換する方法として次の方法があります。
string_変数 = char変数;
(例)
string_str = char_str;
string型からchar型に変換する方法として次の方法があります。
strcpy_s(char[],_countof(char[]), string変数.c_str());
char変数 = char[];
(例)
strcpy_s(char_wk,_countof(char_wk), string_str.c_str());
char_str = char_wk;
続きは「進む」ボタンクリックしてください。
|
|