⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 string.h

📁 小型编译器的课程设计实例哦 值得一看的
💻 H
字号:
#ifndef STRING_CLASS
#define STRING_CLASS
#include <iostream.h>
class String
{
private:
  char* pBuffer;
  int length;
private:
  int Init(const char* pstr, int len);
  void Clear();
public:
  String();
  String(char ch, int nRepeat);
  String(const char* lpch);
  String(const String& src);
  ~String();

  void Reset(char* lpszNew, int nLength);

  int GetLength()const;
  bool IsEmpty() const;
  void Empty();
  char GetAt(int nIndex)const;
  char operator [](int nIdex) const;
  void SetAt(int nIdex, char ch);

  const String& operator =  (const String& src);
 
  const String& operator = (const char* psz);
       
  String operator + (const String& string);
  String operator + (char ch);
  String operator + (const char* psz);

  friend String operator + (char ch,const String& string);
  friend String operator + (const char* lpz, const String& string);
  
  const String& operator += (const String& string);
  const String& operator += (char ch);
  const String& operator += (const char* lpsz);
  
  bool operator ==(const String& s);
  bool operator !=(const String& s);
  bool operator < (const String& s);
  bool operator > (const String& s);
  bool operator <=(const String& s);
  bool operator >=(const String& s);

  bool operator ==(const char* pstr);
  bool operator !=(const char* pstr);
  bool operator < (const char* pstr);
  bool operator > (const char* pstr);
  bool operator <=(const char* pstr);
  bool operator >=(const char* pstr);
 
  friend bool operator == (const char* pstr,const String& s);
  friend bool operator != (const char* pstr,const String& s);
  friend bool operator <  (const char* pstr,const String& s);
  friend bool operator >  (const char* pstr,const String& s);
  friend bool operator <= (const char* pstr,const String& s);
  friend bool operator >= (const char* pstr,const String& s);

  bool operator ! () const;
  operator char* () const;

  friend ostream& operator << (ostream& os, const String& s);
  friend istream& operator >> (istream& is, String& s);

  int ReadString(istream& is, char delimiter ='\n');
};
#endif

⌨️ 快捷键说明

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