// Class definition file: cstrlib.h #ifndef STRING_H #include #include "boolean.h" // Definition section const MAX_STRING_SIZE = 21; class string { public: // Class constructor string(); string(const char str[MAX_STRING_SIZE]); string(const string &str); // Function members int length(); char nth_char(int n); void append_char(char ch); boolean operator == (const string &str); boolean operator < (const string &str); boolean operator > (const string &str); boolean operator <= (const string &str); boolean operator >= (const string &str); boolean operator != (const string &str); string& operator = (const char str[MAX_STRING_SIZE]); string& operator = (const string &str); friend istream& operator >> (istream &is, string &str); friend ostream& operator << (ostream &os, const string &str); protected: // Data members char data[MAX_STRING_SIZE]; }; #define STRING_H #endif