分享一个类似于MFC的字符串类
这个类是我5年前封装的,因为一直以来只习惯用直接用API做开发,不习惯使用MFC,但它的CString确实好用,后来参考其接口自己实现了一个,所以用法与MFC的CString一样的。这个类已应用于我自己的项目中的,有以下几点需要注意的。
1. 只实现了常用的接口,比较偏的没有实现,没有 buffer 的接口诸如 GetBuffer(),ReleaseBuffer() 不可用。增加了 c_str() 用作返回字符串指针。
2. 因为开始的时候不考虑unicode,后来的使用中有这需求,所以有 CptStringA CptStringW 两个类,且代码类似,而不是使用模板处理。CptStringW 是后期追加的
3. 因为当时要赶工程,所以性能优化方面没有做到极致。 如果哪位兄弟优化后欢迎拿出来给大家分享
4. 内存管理方面支持使用 sgi 的 stl 分配器 把 USE_SGI_STL_MEMORY_FOR_PTSTRING 开关打开即可。 sgi 的代码可官网http://www.sgi.com/tech/stl/download.html处下载,或参考我以前的博文 http://blog.csdn.net/practise_think/article/details/4863553
5. 有两个类 CptStringA 和 CptStringW 分别对应 ansi和 unicode,所以目前还不支持 UTF8 的。 一般情况下可使用CptString 这个根据_UNICODE重定义的类
6. 增加了相应的 CptStringListA/W ,主要是用于字符串集。
用法:
CptString str ;
str.Format(_T("%d"),123) ;
CptStringList sl ;
sl.Spilt(_T("par1,par2,par3"),_T(",")) ;
count << sl[0].c_str() << endl ;
代码下载: www.codepads.com/download/source-code/CptString.zip
做软件开发这么久了,除了思想和代码外什么也没剩下的了。如果有空将继续分享我自己实现的并已在我项目里应用的通用类给大家。
另外,也随带宣传一下我的求职贴: http://topic.csdn.net/u/20110914/01/4b9ce82e-1dca-4442-b10c-8f59e6dba54a.html?15340
最近心情有点沮丧,准备到外面走走散一下心
1. 只实现了常用的接口,比较偏的没有实现,没有 buffer 的接口诸如 GetBuffer(),ReleaseBuffer() 不可用。增加了 c_str() 用作返回字符串指针。
2. 因为开始的时候不考虑unicode,后来的使用中有这需求,所以有 CptStringA CptStringW 两个类,且代码类似,而不是使用模板处理。CptStringW 是后期追加的
3. 因为当时要赶工程,所以性能优化方面没有做到极致。 如果哪位兄弟优化后欢迎拿出来给大家分享
4. 内存管理方面支持使用 sgi 的 stl 分配器 把 USE_SGI_STL_MEMORY_FOR_PTSTRING 开关打开即可。 sgi 的代码可官网http://www.sgi.com/tech/stl/download.html处下载,或参考我以前的博文 http://blog.csdn.net/practise_think/article/details/4863553
5. 有两个类 CptStringA 和 CptStringW 分别对应 ansi和 unicode,所以目前还不支持 UTF8 的。 一般情况下可使用CptString 这个根据_UNICODE重定义的类
6. 增加了相应的 CptStringListA/W ,主要是用于字符串集。
用法:
CptString str ;
str.Format(_T("%d"),123) ;
CptStringList sl ;
sl.Spilt(_T("par1,par2,par3"),_T(",")) ;
count << sl[0].c_str() << endl ;
代码下载: www.codepads.com/download/source-code/CptString.zip
做软件开发这么久了,除了思想和代码外什么也没剩下的了。如果有空将继续分享我自己实现的并已在我项目里应用的通用类给大家。
另外,也随带宣传一下我的求职贴: http://topic.csdn.net/u/20110914/01/4b9ce82e-1dca-4442-b10c-8f59e6dba54a.html?15340
最近心情有点沮丧,准备到外面走走散一下心
...全文
相关推荐
MFC字符串类.txt
Home C++字符串完全指南(转) C++字符串完全指南 – Win32字符编码 关键词: 字符串 c++
MFC界面美化工具与皮肤资源包
Unicode是为了解决传统字符编码标准之间存在的冲突和局限性而诞生的一个编码标准。在Unicode出现之前,不同的计算机系统采用的字符编码标准五花八门,如ASCII、GB2312、Big5等,这导致了文本数据在不同平台之间交换时经常出现乱码。Unicode的制定始于1988年,其目标是为每一个字符分配一个唯一的编码。
VC_CIVStringSet.rar_VC_CIVStringS_mfc stl_字符串类
基于MFC和STL平台的字符串类,可以实现在快速字符串搜索。
分享一个MFC写的年会抽奖程序
分享一个MFC写的年会抽奖程序,可替换背景图片,设置了两个隐形按钮,一个在左上方,作用是最小化程序,一个是右上方,作用是关闭程序。取消了ESC按键关闭程序的功能。 使用方法:将参与抽奖的人员名字输入到names.txt中,每一行一个名字,关闭保存,打开Talk915LuckyDrawPro.exe,点击开始按钮,名字滚动,点击停止,显示获奖者名字。
CASTRING一个比较方便的字符串类
一个比较方便的字字符串类,可以在WIN32 ,MFC中任意使用,确定:64位机器下需要进行一定修改。


