home *** CD-ROM | disk | FTP | other *** search
/ POINT Software Programming / PPROG1.ISO / pascal / sweep10 / string.hpp < prev    next >
Text File  |  1993-04-01  |  910b  |  31 lines

  1. //////////////////
  2. // String Class //
  3. //////////////////
  4.  
  5. #include "sweep.h"
  6.  
  7. class String {
  8.     HeapHandle han;
  9.   public:
  10.     String ();
  11.     String (char* s);
  12.     String (String& s);
  13.     ~String ();
  14.     unsigned Length (void) { return HeapSize(han) - 1; };
  15.     char far* Address (void) { return (char far*) HeapAddr (han); };
  16.     char operator[] (unsigned i) { return *(Address() + i); };
  17.     String& Assign (char *s);
  18.     String& Assign (String& s);
  19.     String& Prefix (char *s);
  20.     String& Prefix (String& s);
  21.     String& Suffix (char *s);
  22.     String& Suffix (String& s);
  23.     String& operator= (char* s) { return Assign (s); };
  24.     String& operator= (String& s) { return Assign (s); };
  25.     String& operator+ (char* s) { return Suffix (s); };
  26. };
  27.  
  28. String& operator<< (String& s1, char* s2);
  29. char* operator<< (char* s1, String& s2);
  30. String& operator<< (String& s1, String& s2);
  31.