(2019年4月12日)
■使用ソフト
・Visual Studio Community 2019
■言語
・C/C++
■Windows SDK バージョン
・10.0.17763.0
※Windows SDK バージョンの変更方法
■手順
1.基本的には以下の流れ参照
【C++】 メッセージボックスの作成
2.C++ファイル(.cpp)を以下のとおり変更する。
#include <windows.h>
#include <wchar.h>
#include <string>
int WINAPI wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow)
{
WCHAR wcText[256];
WCHAR wcText2[256];
std::wstring str1;//空の文字列で初期化:""
std::wstring str2(L"よろしく");
//「よ」を5個つなげる:"よよよよよ"
for (int i = 0; i < 5; i++)
{
str1 += L"よ";
}
str1 = str1 + str2;//str1にstr2をつなげる:"よよよよよよろしく"
str1.pop_back();//末尾の1文字を削除する:"よよよよよよろし"
str1.pop_back();//末尾の1文字を削除する:"よよよよよよろ"
swprintf(wcText, 256, L"%s %d", str1.c_str(), static_cast<int>(str1.size()));//str1.size() str1のサイズ:7
swprintf(wcText2, 256, L"%c%c%c%c", str2[2], str2[3], str2[0], str2[1]);//str2の文字を並び替える:"しくよろ"
MessageBox(NULL, wcText, wcText2, MB_OK);
return 0;
}
#include <wchar.h>
#include <string>
int WINAPI wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow)
{
WCHAR wcText[256];
WCHAR wcText2[256];
std::wstring str1;//空の文字列で初期化:""
std::wstring str2(L"よろしく");
//「よ」を5個つなげる:"よよよよよ"
for (int i = 0; i < 5; i++)
{
str1 += L"よ";
}
str1 = str1 + str2;//str1にstr2をつなげる:"よよよよよよろしく"
str1.pop_back();//末尾の1文字を削除する:"よよよよよよろし"
str1.pop_back();//末尾の1文字を削除する:"よよよよよよろ"
swprintf(wcText, 256, L"%s %d", str1.c_str(), static_cast<int>(str1.size()));//str1.size() str1のサイズ:7
swprintf(wcText2, 256, L"%c%c%c%c", str2[2], str2[3], str2[0], str2[1]);//str2の文字を並び替える:"しくよろ"
MessageBox(NULL, wcText, wcText2, MB_OK);
return 0;
}
3.std::wstringによる文字列の表示
0 件のコメント:
コメントを投稿