Visual Studio 2019 C プロジェクトはバルト文字のサポートを提供します。これらの文字を使用するには、UTF-8 エンコードを使用するようにプロジェクトを構成する必要があります。これを行うには、次のコードをプロジェクトのソース ファイルに追加します。
<code class="cpp">#include <iostream> #include <locale> int main() { std::locale::global(std::locale("en_US.UTF-8")); std::cout << "ĀāĀā" << std::endl; }
プロジェクトが UTF-8 エンコーディングを使用するように構成されたら、コンソール アプリケーションと CMD コマンドでバルト文字を使用できるようになります。
バルト文字を使用して CMD コマンドを実行するには、まずバルト文字を 16 進文字列に変換する必要があります。これは、次のコードを使用して実行できます。
<code class="cpp">#include <string> #include <sstream> #include <iomanip> std::string toHexString(const std::string& str) { std::stringstream ss; for (char c : str) { ss << std::hex << std::setw(2) << std::setfill('0') << (int)static_cast<unsigned char>(c); } return ss.str(); }</code>
バルト文字が 16 進文字列に変換されると、それらを使用して CMD コマンドを実行できます。これは、次のコードを使用して実行できます:
<code class="cpp">#include <windows.h> #include <iostream> #include <string> int main() { STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory(&si, sizeof(si)); si.cb = sizeof(si); ZeroMemory(&pi, sizeof(pi)); std::string cmd = "cmd /c echo "; cmd += "ĀāĀā"; if (!CreateProcess(NULL, (LPSTR)cmd.c_str(), NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &si, &pi)) { std::cerr << "Error executing command" << std::endl; return 1; } WaitForSingleObject(pi.hProcess, INFINITE); CloseHandle(pi.hProcess); CloseHandle(pi.hThread); return 0; }</code>
以上がVisual Studio 2019 C の CMD コマンドでバルト文字を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。