home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / s / sep91.zip / 9N09097A < prev    next >
Text File  |  1991-07-17  |  806b  |  39 lines

  1.  
  2. #include <ctype.h>
  3. #include <stdio.h>
  4. #include <string.h>
  5.  
  6. class String
  7.     {
  8. public:
  9.     String(const char *s) { ... }
  10.     String(const String &s) { ... }
  11.     ~String() { delete str; }
  12.     size_t length() { return len; }
  13.     const char *text() { return str; }
  14.     void cat(char c) { ... }
  15.     char &sub(size_t i)
  16.         {
  17.         if (i > len)
  18.             /* error */;
  19.         return str[i];
  20.         }
  21. private:
  22.     size_t len;
  23.     char *str;
  24.     };
  25.  
  26. int main()
  27.     {
  28.     size_t i;
  29.     String s1("hello");
  30.     String s2(s1);
  31.     printf("s1 = %s\n", s1.text());
  32.     printf("s2 = %s\n", s2.text());
  33.     for (i = 0; i < s1.length(); ++i)
  34.         s1.sub(i) = toupper(s1.sub(i));
  35.     printf("s1 = %s\n", s1.text());
  36.     printf("s2 = %s\n", s2.text());
  37.     return 0;
  38.     }
  39.