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 + -
显示快捷键?