C++ CString到std::cout

C++ CString到std::cout,c++,visual-c++,C++,Visual C++,如何将CString打印到控制台?正在尝试此代码,但得到了指针打印之类的结果 .. #include <iostream> #include <atlstr.h> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { CString a= "ddd"; cout<<a.GetString(); } Output 00F56F0 。。 #包括 #包括 使用名称空间std;

如何将CString打印到控制台?正在尝试此代码,但得到了指针打印之类的结果

..
#include <iostream>
#include <atlstr.h>

using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{

    CString a= "ddd";
    cout<<a.GetString();
}

Output 00F56F0
。。
#包括
#包括
使用名称空间std;
int _tmain(int argc,_TCHAR*argv[]
{
CString a=“ddd”;
库特
如何将CString打印到控制台?尝试此代码,但得到了一些结果
像指针是打印出来的

..
#include <iostream>
#include <atlstr.h>

using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{

    CString a= "ddd";
    cout<<a.GetString();
}

Output 00F56F0
很抱歉。我没有完成并被打断。显然,您必须转换为临时CStringA(否则为宽字符串格式,即wcout)。直到我(再次)阅读您的邮件后,我才意识到这一点:

std::ostream和运算符0)//GetLength???
{
操作系统使用以下各项:

std::wcout << a.GetString();

std::wcout使用wcout将CString打印到控制台:

CString cs("Hello");
wcout << (const wchar_t*) cs << endl;
CString cs(“你好”);
wcout
std::wcout << a.GetString();
CString cs("Hello");
wcout << (const wchar_t*) cs << endl;