mystring.h

来自「一个很好的string类,类似与Windows 下CString」· C头文件 代码 · 共 59 行

H
59
字号
#ifndef __MY_STRING_HEAD__	#define __MY_STRING_HEAD__#include <string.h>#include <stdarg.h>#include <stdio.h>//#ifndef WIN32//	typedef int bool;//	#define false 0//	#define true !false//#endifclass CString{public:       CString();       CString(const char *str);       CString(CString &str);       virtual ~CString();              const char * c_str()const;       CString& Format(const char* format, ...);       int GetLength() const;       CString  Trim() const;       CString  TrimLeft() const;       CString  TrimRight() const;       CString  UpperCase() const;       CString  LowerCase() const;       CString  StringOfChar(char ch, int count)const;	//StringOfChar('A',4)returns "AAAA"                int	Find(const char cCh,int nStart=0);       int	Find(const char *pStr,int nStart=0);       void MakeReverse();       CString Left(int nCount);       CString Right(int nCount);       CString Mid(int nStart,int nCount);       CString  operator  +(const CString &str); 	//Not/ return reference       CString  operator  +(const char* pBuf);       CString  &operator +=(const CString& strMsg);       CString  &operator =(const CString &strMsg);       char &operator [](const int nIndex);       bool  operator !=(const CString& strMsg) const;       bool  operator <(const CString& strMsg) const;       bool  operator <=(const CString& strMsg) const;       bool  operator ==(const CString& strMsg) const;       bool  operator >(const CString& strMsg) const;       bool  operator >=(const CString& strMsg) const;       //返回被分隔符分割的字符串,如CString("ab|cd")::GetDelimitedString("|",1)返回"cd"       CString GetDelimitedString(const char *delimiter,int index);private:       char cTmp;	//when operator[] over range,use this var       char *_data;	//store the data};#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?