CString、string和char*三者的区别与联系
来源:互联网 发布:淘宝客买家号 编辑:程序博客网 时间:2024/05/16 17:14
区别:
CString:是MFC中的类,从对话框中利用GetWindowText得到的字符串就是CString类型,CString定义在<afx.h>头文件中。CString(typedef CStringT> CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,所以在使用CString时要包含afx.h文件#include <afx.h>。
string:是C++标准库(STL)中的类型,它是定义在<string>头文件中的一个类。里面包含了对字符串的各种常用操作,它较char*的优势是内容可以动态拓展,以及对字符串操作的方便快捷,用+号进行字符串的连接是最常用的操作。
char*:是一个指向字符的指针,是一个内置类型。可以指向一个字符,也可以表示字符数组的首地址(首字符的地址)。我们更多的时候是用的它的第二的功能,来表示一个字符串,功能与字符串数组char ch[n]一样,表示字符串时,最后有一个 '\0'结束符作为字符串的结束标志。
联系:
string最灵活易用,其次是CString,char*的拓展性和灵活性比较差。 一般来说在基于标准库开发时用string,在在MFC和ATL编程时用CString。
CString、string之间的转换还有其它的一些方法,但是基本上都是通过char*作为桥梁,因为char*即可以方便地转换成string,也可以方便地转换成CString。
0 0
- CString、string和char*三者的区别与联系
- Cstring 与string的区别与联系
- String,CString,TCHAR,char之间区别和联系
- String,CString,TCHAR,char之间区别和联系
- String,CString,TCHAR,char之间区别和联系
- String,CString,TCHAR,char之间区别和联系
- String,CString,TCHAR,char之间区别和联系
- 转载 String,CString,TCHAR*,char*之间区别和联系
- 转载 String,CString,TCHAR*,char*之间区别和联系
- String,CString,TCHAR,char之间区别和联系(转)
- 转载 String,CString,TCHAR*,char*之间区别和联系
- String,CString,TCHAR,char之间区别和联系
- String,CString,TCHAR*,char*之间区别和联系
- String,CString,TCHAR*,char*之间区别和联系
- 转载 String,CString,TCHAR*,char*之间区别和联系
- String,CString,TCHAR*,char*之间区别和联系
- (转载)String,CString,TCHAR*,char*之间区别和联系
- 转 String,CString,TCHAR*,char*之间区别和联系
- 行为型模式
- 软件框架的搭建【Fragment】
- Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
- innerHTML、innerText和outerHTML、outerText的区别
- 求解
- CString、string和char*三者的区别与联系
- Jmeter系统参数
- CocosStudio(三)导出UI
- ppp 协议记录
- Android Studio中的module无法删除的问题
- React Native开发(一)
- HTML第九章上机
- 运行py-faster-rcnn遇到的问题
- Docker的原理