MFC 中 CString转 String 在MFC对话框程序中 我在实现文件包含了String的头文件 为什么定义String str 后说string未声明标示符 str也是未声明标示符 ,这是怎么回事?求大侠们 解惑 再给我个CString转String的完整代码哇 在此先谢过 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString sPermission="字符串";string sPms(sPermission.GetBuffer(sPermission.GetLength()));//cstring to string char* psz = “joise”; CString cstr( psz ); string str( cstr ); 加上#include <iostream>using namespace std; 并且注意是string,不是String,注意大小写 namespace的问题,using namespace std;或者std::string str.... namespace的问题,using namespace std;或者std::string str.... 估计是大小写问题,CString 转换成string 非unicode下比较简单string str = (LPCTSTR)cstr; 强转以下就行了unicode下转换很麻烦。网上有相应的函数。可以参照这个http://www.cnblogs.com/likwo/archive/2010/02/22/1671065.html 强烈建议编写程序的时候不要使用unicode编码,否则各种转换会让人疯掉的 第一:使用string除了要包含头文件#include <string>以外还必须using std::string;或者using namespace std;因为string这个是定义在namespace std{};里面的.不把命名空间包含进来编译器找不到.或者也可以在定义的时候std::string str;str.c_str();第二:CString 转string最简单的就一句CString cs_str("测试数据");string std_str(cs_str);//std_str = "测试数据";也可以直接std_str = cs_str;//std_str = "测试数据";因为CString会在使用时自动被强转成const char* [Quote=引用 3 楼 zwfgdlc 的回复:]加上C/C++ code#include <iostream>using namespace std;嘘 ……哈哈 CSDN里面在杭州工作的人真多 如何将数据循环插入到EXCEL中?动态插入数据~ vc问题 一个新手不知何去何从(VS2008 or VC6?) 弹出对话框中的列表控件初始化问题 线程使用类变量的问题 在CString中查找字符串 开发工时问题,有数据库开发经验者请进 关于CMemFile的问题 vc下:内存分配的问题!!!!高手指点了!!!!100分 MFC ComBoBox控件背景色更改 自绘一个按钮,点击弹出一个对话框后,按钮变成黑色了。
string sPms(sPermission.GetBuffer(sPermission.GetLength()));//cstring to string
CString cstr( psz );
string str( cstr );
#include <iostream>
using namespace std;
非unicode下比较简单
string str = (LPCTSTR)cstr; 强转以下就行了
unicode下转换很麻烦。网上有相应的函数。
可以参照这个
http://www.cnblogs.com/likwo/archive/2010/02/22/1671065.html
还必须using std::string;或者using namespace std;因为string这个是定义在namespace std{};里面的.
不把命名空间包含进来编译器找不到.或者也可以在定义的时候
std::string str;
str.c_str();第二:CString 转string
最简单的就一句
CString cs_str("测试数据");
string std_str(cs_str);//std_str = "测试数据";
也可以直接
std_str = cs_str;//std_str = "测试数据";
因为CString会在使用时自动被强转成const char*
加上C/C++ code
#include <iostream>
using namespace std;
嘘 ……哈哈