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 命令,必須先將它們轉換為十六進位字串。這可以使用以下程式碼來完成:
<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>
一旦波羅的海字符轉換為十六進位字串,就可以使用它們來執行 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中文網其他相關文章!