C++/CLI将CString的内容打印到控制台

Kla*_*Nji 4 c++-cli cstring

这里的C++新手有一个简单的问题.如何将CString的内容打印到控制台?

这样做

int main(array<System::String ^> ^args)
{               
    CString cs1 = _T("Hy");
    CString cs2 = _T(" u");
    CString cs3 = cs1 + cs2;

    Console::WriteLine(cs3);    
    printf("%s", cs3);  
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在控制台上输出"True"和"H".TIA.

cas*_*nca 5

我猜你正在编译启用Unicode,但它printf是一个ANSI函数,所以它只打印字符串的第一个字符.使用_tprintf以满足您的_T字符串:

_tprintf(_T("%s"), cs3);
Run Code Online (Sandbox Code Playgroud)