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

数字转CString

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


 
目录
相关文章
|
14天前
|
Java API 索引
Java基础—笔记—String篇
本文介绍了Java中的`String`类、包的管理和API文档的使用。包用于分类管理Java程序,同包下类无需导包,不同包需导入。使用API时,可按类名搜索、查看包、介绍、构造器和方法。方法命名能暗示其功能,注意参数和返回值。`String`创建有两种方式:双引号创建(常量池,共享)和构造器`new`(每次新建对象)。此外,列举了`String`的常用方法,如`length()`、`charAt()`、`equals()`、`substring()`等。
15 0
|
1月前
|
JavaScript 前端开发 索引
编程笔记 html5&css&js 067 JavaScript String数据类型
编程笔记 html5&css&js 067 JavaScript String数据类型
|
4月前
|
Java C# C++
【JAVA】 String 类简述笔记
【JAVA】 String 类简述笔记
28 0
|
6月前
|
C++
MFC exe使用C++ dll中的std::string 崩溃
MFC exe使用C++ dll中的std::string 崩溃
|
存储 对象存储 容器
C++STL入门:string的基本使用小笔记
C++STL入门:string的基本使用小笔记
|
Windows
wchar、char、CString、string
wchar、char、CString、string
106 0
wstring和string的转化
wstring和string的转化
80 0
jira项目笔记26-TS object 类型 和 {[key:string]: unknown} 定义类型的区别
jira项目笔记26-TS object 类型 和 {[key:string]: unknown} 定义类型的区别
145 0
PHP 零基础入门笔记(11):字符串 String
PHP 零基础入门笔记(11):字符串 String
121 0
C++学习——CString,char * ,string的相互转换
C++学习——CString,char * ,string的相互转换
206 0