mfc笔记之string,wstring,CString
来源:互联网 发布:数据加密技术心得 编辑:程序博客网 时间:2024/06/09 21:07
.概念
string是C++提供的标准字符串操作类.wstring是操作宽字符串的类.
CString是对string(字符串)和wstring(宽字符串)的一个封装,常用在mfc中.用来解决编码问题的.
二.转换
string或者wstring转换到CString:
要把std::string或者std::wstring类型的数据存放到CString中,直接调用string::c_str()或者wstring::c_str()就行了.
CString转换到string或者wstring
CString::GetBuffer(0)就能转换到string或者wstring.如果编译时候定义了UNICODE,则转换到wstring;如果未定义,则转换到string.
string与wstring之间的转换
微软提供了一个工具,用于string和wstring之间的转换.
utf8conv.h
这个头文件中提供了一个utf8util 的命名空间,里面包含了如下的字符转换函数:
1: std::wstring UTF16FromUTF8(const std::string & utf8);
2: std::wstring UTF16FromUTF8(const char * utf8);
3: std::string UTF8FromUTF16(const std::wstring & utf16);
4: std::string UTF8FromUTF16(const wchar_t * utf16);
这个工具足够string与wstring之间的转换了.
其他:
string,wstring转数字
需要使用stringstream,wstringstream(都在sstream头文件中包含)
1: int val;
2: string str;
3: stringstream ss (stringstream::in | stringstream::out);
4: ss << str;
5: ss >> val;
CString 转数字
_ttoi()这是个宏,如果定义了UNICODE,则等价于_wtoi(),否则对应atoi(),要使用,需要引入<stdlib.h>
数字转CString
1: int iValue = 0;
2: CString::Format(_T("%d") , iValue);
分类: C&C++
- mfc笔记之string,wstring,CString
- string,wstring,CString
- string,wstring,CString
- CString/wstring、CString/string互转
- MFC学习笔记之CString
- wstring string CString之间的转换
- wstring string CString之间的转换
- string CString wstring 之间的转化
- CString,wstring和string的区别
- string、wstring、CString之间的转换
- CString string CStringA CStringW string wstring 等字符串转换汇总
- C++ Various String Types (char, wchar_t, string, wstring, cstring)
- CString string CStringA CStringW string wstring 等字符串转换汇总
- MFC CString转string
- MFC 中使用wstring 和string
- MFC CString wstring char wchar _T 关系及转换
- wchar_t,char,std::string,std::wstring,CString转换
- wchar_t,char,std::string,std::wstring,CString转换
- PHP "完美"的防XSS 防SQL注入的代码
- salesforce正则表达式
- C++学习笔记:ostringstream
- UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
- 【在线应用】USGS LandsatLook Viewer——Landsat升空40周年巨献 续篇
- mfc笔记之string,wstring,CString
- 虚拟化与QEMU-KVM系统分析系列
- 创建和使用托管程序集/动态链接库/静态库
- 从入门级到工业级写一个简单的内存拷贝函数
- WebSocket
- TCP套接字编程实现简单的并发服务器
- HDU1538------水题,乱搞之
- python复制目录下的文件
- Linux shell 编程