CString string char * int double float 之间转化大全 CString、string、char*、int、double、float 是编程中常用的数据类型,了解它们之间的转化关系非常重要。在本文中,我们将详细介绍 CString、string、char* 之间的转化关系,以及它们之间的比较、运算符重载、常用算法等知识点。 一、CString、string、char* 之间的比较 CString、string 和 char* 都是字符串模板类,但它们之间有所不同。string 是标准模板库(STL)定义的字符串类,已经纳入 C++ 标准之中;CString 是 Visual C++ 中最常用的字符串类,继承自 CSimpleStringT 类,主要应用在 MFC 和 ATL 编程中。char* 是 C 编程中最常用的字符串指针,一般以'\0'为结束标志。 在比较方面,CString 和 string 都可以与 char* 进行比较,但它们之间的比较方式不同。CString 可以自动转换为 const char*,而 string 不可以。此外,CString 和 string 的比较结果是值的比较,而 char* 的比较结果是地址的比较。 二、CString、string、char* 之间的转化 CString、string 和 char* 之间的转化关系非常复杂。CString 可以从基本的一些字符串变量构造而来,包括 char* 等;string 可以从几乎所有的字符串构造而来,包括 CString 和 char*。char* 没有构造函数,仅可以赋值。 在转化方面,CString 可以直接用基本的一些字符串赋值,包括 char* 等;string 可以从几乎所有的字符串赋值,包括 CString 和 char*。char* 只能由指针赋值,并且是极危险的操作,建议使用 strcpy 或者 memcpy。 三、运算符重载 CString、string 和 char* 之间的运算符重载也不同。CString 和 string 都可以使用 operator=、operator+、operator+= 等运算符,而 char* 只能使用 operator= 和 operator+=。 在使用运算符重载时,CString 和 string 都可以与 char* 进行操作,但 char* 只能与CString 和 string 进行操作,而不能与 char* 自身进行操作。 四、常用算法 CString、string 和 char* 之间的常用算法包括查找、替换、截取等。查找算法包括 strchr、strstr、strrchr、strspn、find 等,均可以在CString、string 和 char* 之间使用。 在查找方面,CString 和 string 都可以使用查找算法,而 char* 只能使用基本的查找算法。CString 和 string 的查找结果是值的查找,而 char* 的查找结果是地址的查找。 CString、string 和 char* 之间的转化关系非常复杂,了解它们之间的比较、运算符重载、常用算法等知识点非常重要。这将帮助我们更好地使用它们,并编写出更加高效、可靠的代码。





















剩余28页未读,继续阅读

- worldcup19832013-06-13写的很详细,有参考价值。
- 高深的猿2012-12-09很有用的,真的很棒的
- kevinsun17172013-01-02比较详细,但对新手比较难

- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 网站建设标准合同(1).doc
- 毕业设计(论文)-基于单片机的步进电机控制系统设计(1).docx
- 【推荐下载】工业自动化市场渠道商的众生相(1).pdf
- 基于深度学习的小学语文阅读教学探究(1).docx
- 基因工程的基本操作程序(1).ppt
- 移动互联网时代-酒店营销要采用新的模式(1).docx
- 职业技能鉴定:计算机操作员中级考试题库(1).doc
- Unit5SilentSpring市公开课一等奖省赛课微课金奖课件(1).pptx
- 互联网平台企业审计难点及对策(1).docx
- 网络安全管理制度及计算机管理规定(1)(1).doc
- 运用SMART原则设计计算机应用基础教学目标(1).docx
- 大数据时代下职业教育的发展模式研究(1).docx
- 政府部门及事业单位网站建设改版方案(1)(1).docx
- 会计实务:吉林国税:重点软件企业、集成电路生产企业税收优惠(1).doc
- 毕业论文(设计)--websphere性能检测论文(1).doc
- 2020年软件设计开题报告精选(1).doc


