mfc笔记之string,wstring,CString

简介:

一.概念  

    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(),要使用,需要引入

数字转CString

   1:  int iValue = 0;
   2:  CString::Format(_T("%d") , iValue);


本文转自leipei博客园博客,原文链接:http://www.cnblogs.com/leipei2352/archive/2012/11/09/2761755.html,如需转载请自行联系原作者
目录
相关文章
|
8月前
|
Java API 索引
Java基础—笔记—String篇
本文介绍了Java中的`String`类、包的管理和API文档的使用。包用于分类管理Java程序,同包下类无需导包,不同包需导入。使用API时,可按类名搜索、查看包、介绍、构造器和方法。方法命名能暗示其功能,注意参数和返回值。`String`创建有两种方式:双引号创建(常量池,共享)和构造器`new`(每次新建对象)。此外,列举了`String`的常用方法,如`length()`、`charAt()`、`equals()`、`substring()`等。
66 0
|
8月前
|
C++ 容器
黑马c++ STL部分 笔记(2) string容器
黑马c++ STL部分 笔记(2) string容器
|
8月前
|
JavaScript 前端开发 索引
编程笔记 html5&css&js 067 JavaScript String数据类型
编程笔记 html5&css&js 067 JavaScript String数据类型
|
8月前
|
Java C# C++
【JAVA】 String 类简述笔记
【JAVA】 String 类简述笔记
61 0
|
存储 对象存储 容器
C++STL入门:string的基本使用小笔记
C++STL入门:string的基本使用小笔记
|
Windows
wchar、char、CString、string
wchar、char、CString、string
141 0
wstring和string的转化
wstring和string的转化
115 0
jira项目笔记26-TS object 类型 和 {[key:string]: unknown} 定义类型的区别
jira项目笔记26-TS object 类型 和 {[key:string]: unknown} 定义类型的区别
201 0
|
Linux C++
string的常用接口讲述(跑路人笔记)<stl初阶>(2)
string的常用接口讲述(跑路人笔记)<stl初阶>
string的常用接口讲述(跑路人笔记)<stl初阶>(2)

热门文章

最新文章