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 중국어 웹사이트의 기타 관련 기사를 참조하세요!