VS2008中CString对象与char型数组(或字符指针)间的转换
2012-06-26 14:18
357 查看
申明:也许我的方法比较老套并略显不成熟,但我只是希望能给初学者一点启发,高手请不要踩我,因为我也只是一个自学道路上的新手而已.有更好,更简单的方法欢迎提出来,我顺道学习学习.
在VC++ 6.0中是不需要这样来转换的.因为都是ANSI编码.
VC++ 6.0中举例: CString str ; char astr[]="Hello";
str+=astr;//这样即可完成转换.反之,则只需借用一个函数就能完成; astr = str.GetBuffer(20);
而在VS中默认的是Unicode编码方式,通常条件下也需要这种方式,直接用上面的转换会出现乱码.
字符串转换到CString是可以这样弄:CString str; char strs[100]="Mealfoe"; str+=strs;
反过来的话,需要借助几个函数.
CString tgrStr = _T("111452fa4few5f4ewfwe");
char str[200];
CString oStr;
GetWindowText(this->m_hWnd,oStr);
SetWindowText(this->m_hWnd,tgrStr);
GetWindowTextA(this->m_hWnd,str,200);
//最后还原窗口标题即可
SetWindowText(this->m_hWnd,oStr);
在VC++ 6.0中是不需要这样来转换的.因为都是ANSI编码.
VC++ 6.0中举例: CString str ; char astr[]="Hello";
str+=astr;//这样即可完成转换.反之,则只需借用一个函数就能完成; astr = str.GetBuffer(20);
而在VS中默认的是Unicode编码方式,通常条件下也需要这种方式,直接用上面的转换会出现乱码.
字符串转换到CString是可以这样弄:CString str; char strs[100]="Mealfoe"; str+=strs;
反过来的话,需要借助几个函数.
CString tgrStr = _T("111452fa4few5f4ewfwe");
char str[200];
CString oStr;
GetWindowText(this->m_hWnd,oStr);
SetWindowText(this->m_hWnd,tgrStr);
GetWindowTextA(this->m_hWnd,str,200);
//最后还原窗口标题即可
SetWindowText(this->m_hWnd,oStr);
相关文章推荐
- 完成一程序演示字符数组、C风格字符串、std::string和MFC中的Cstring类型之间的相互转换
- 指针动态创建数组,二维指针处理字符数组,链表对象排序
- 数组与指针的转换,特殊的字符数组
- char型数组中有很多0时如何转换为CString
- VS2008MFC中CString转换成char数组的问题
- 编写程序读入一组string类型的数据,并将它们存储在vector中,再将vector对象复制给一个字符指针数组。
- c++中字符数组和对象之间的转换
- 用string类型的vector对象创建一个字符指针数组
- char型数组转换为Int(指针的规范使用)
- 把vector中的string对象导入到字符指针数组中
- 对象、数组转换字符串
- 关于C中字符数组,字符指针以及C++中string类型的两两转换及排序
- 发现一个c语言中用字符数组和char型指针管理字符串一个很容易搞混的地方
- 《C++标准函数库》中说的有三个函数可以将字符串的内容转换为字符数组和C—string (CString、char*、String三种类型互换)
- VS2010运用Format将字符数组转化为CString 格式,并用AfxMessageBox()过程中出现转换乱码问题的解决方案
- MFC中CString与字符数组与整型的相互转换
- 数组与指针的转换,特殊的字符数组
- 字符串于数组转换
- 字符串指针与字符数组的区别
- php如何遍历多维的stdClass Object 对象,php的转换成数组的函数只能转换外面一丛数组