这里的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.
我猜你正在编译启用Unicode,但它printf是一个ANSI函数,所以它只打印字符串的第一个字符.使用_tprintf以满足您的_T字符串:
_tprintf(_T("%s"), cs3);
Run Code Online (Sandbox Code Playgroud)