Windows Runtime Cpp 文字列操作 新しいページはコチラ

提供: yonewiki
移動: 案内, 検索
(文字列結合 WindowsConcatString(関数))
(文字列の抽出_指定始点~終端 WindowsSubstring(関数))
384行: 384行:
  
 
int main() {
 
int main() {
★ここにプログラムを貼り付けます★
+
HRESULT hr;
 +
setlocale(LC_ALL, "");
 +
 
 +
hr = RoInitialize(RO_INIT_TYPE::RO_INIT_MULTITHREADED);
 +
if (FAILED(hr)) {
 +
wprintf_s(L"初期化に失敗しました。\n");
 +
_CrtDbgBreak();
 +
return 0;
 +
}
 +
else {
 +
wprintf_s(L"初期化に成功しました。\n");
 +
}
 +
 
 +
HSTRING hStr1, hStr2;
 +
wchar_t cStr1[] = L"ワイド文字列変数890サンプル567";
 +
size_t length = wcslen(cStr1);
 +
 
 +
hr = WindowsCreateString(cStr1, length, &hStr1);
 +
if (FAILED(hr)) {
 +
wprintf_s(L"hString文字列の生成に失敗しました。\n");
 +
_CrtDbgBreak();
 +
return 0;
 +
}
 +
else {
 +
wprintf_s(L"hString文字列の生成に成功しました。\n");
 +
}
 +
 
 +
hr = WindowsSubstring(hStr1, 10, &hStr2);
 +
if (FAILED(hr)) {
 +
wprintf_s(L"部分文字列の生成に失敗しました。\n");
 +
_CrtDbgBreak();
 +
return 0;
 +
}
 +
else {
 +
wprintf_s(L"部分文字列の生成に成功しました。\n");
 +
}
 +
wprintf_s(L"部分文字列=%s\n", WindowsGetStringRawBuffer(hStr2, nullptr));
 +
 
 +
hr = WindowsDeleteString(hStr2);
 +
if (FAILED(hr)) {
 +
wprintf_s(L"hStr2文字列の削除に失敗しました。\n");
 +
_CrtDbgBreak();
 +
return 0;
 +
}
 +
else {
 +
wprintf_s(L"hStr2文字列の削除に成功しました。\n");
 +
}
 +
 
 +
hr = WindowsDeleteString(hStr1);
 +
if (FAILED(hr)) {
 +
wprintf_s(L"hStr1文字列の削除に失敗しました。\n");
 +
_CrtDbgBreak();
 +
return 0;
 +
}
 +
else {
 +
wprintf_s(L"hStr1文字列の削除に成功しました。\n");
 +
}
 +
 
 +
RoUninitialize();
 +
 
 +
_wsystem(L"pause");
 +
 
 +
return 0;
  
 
}
 
}

2017年5月25日 (木) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス