编写了一段很简单的代码 #include<afx.h>
#include<iostream>
using namespace std;int main()
{ CString str("haha");
cout<<str<<endl;
cout<<str.Left(1)<<endl;
return 0;
}
而且在工程中也也设置了使用mfc
可是运行结果不是想要的
#include<iostream>
using namespace std;int main()
{ CString str("haha");
cout<<str<<endl;
cout<<str.Left(1)<<endl;
return 0;
}
而且在工程中也也设置了使用mfc
可是运行结果不是想要的
解决方案 »
- 请问这是函数的什么写法?以前没见过
- 如何修改TCP的滑动窗口大小
- 如何将一个动态变量的值加到CString变量中?
- 如何向一个对话框里添加一个菜单栏??
- 修改了系统环境的path后,怎样使他马上生效
- 怎么把LPBYTE类型的数据转变为char型?
- 机器里面有几个适配器,但是只有一个存在物理网卡,其余的都是假的。如何区分呀?
- 制作的ie工具条如何放在ie窗口的底部
- 如何设置列表框CListCtrl中每一列的字体?
- 由五个三角星到中原一点红,我终于也成星了,高兴散分ing
- 做多语言的中英文切换,哪种方法最简单高效? 来者有分~
- 使用mciSendString播放音乐为什么会出现程序界面假死的情况了?
#include<iostream>
using namespace std;int main()
{ CString str("haha");
cout<<str<<endl;
cout<<str.Left(1)<<endl;
return 0;其原因是没有合适的重载<<函数
修改为
cout<<str.GetBuffer(0)<<endl;
cout<<(str.Left(1)).GetBuffer(0)<<endl;
或者自己重载cout的<<针对CString 类的
重载的<< “不认识”MFC的 CString 类型
cout<<str.GetBuffer(0)<<endl;等等方式,转换成 char *