简介
在STL库,是一个阶级,这是所谓的性病::字符串,它可以做很多优秀的额外的工作,没有任何额外的代码。然而,有没有像MFC在其方法的格式()方法,和我开始写一个类可以做到这一点:工作:字符串。
String类可以格式化字符串,如果你在MFC中的format()方法,但我们并不需要的MFC确实。因此,我们可以直接使用字符串,而不是CStringT。在这个类提供下面的成员函数:运营商(= = CHAR(),c_str(),=,==,<=,GT,LT,GT;,[])tolower的ToUpper的(),()MID(),左(),右()比较(),CompareNoCase()反向(),REPLACE(),删除(),插入(),删除(),空()TrimLeft(),TrimRight()查找(),FindOneOf(),ReverseFind()格式()GetBufferSetLength的GetBuffer(),(),ReleaseBuffer(),GetLength的()的isEmpty()GetAt(),SetAt()如何使用这个类
下面的例子说明我们如何使用这个类:
缺乏的代码#include <string>
#include "string.hpp"
String s1;
s1 = "abc";
s1 += std::string("123") + "123";
String s2 = s1.Reverse();
s2.Format("%d,this,%c",123,'c');
char* ptr_data = s2.CHAR();
...
我没有在这个类中添加一些平台相关的功能,因为我想用它作为一个平台独立的阶级。下列清单显示CStringT的成员,在MFC的CStringT使用,但不包括在String类的功能:AllocSysString()SetSysString()LoadString时()AnsiToOem()OemToAnsi()结论
这篇文章我写的代码只是一个小用法。您可以使用它,无论你在MFC中使用您的CStringT。|卡尔戈