26 GString( const char *sA);
30 GString( const char *sA, int lengthA);
33 GString(GString *str, int idx, int lengthA);
36 GString(GString *str);
37 GString *copy() { return new GString( this); }
40 GString(GString *str1, GString *str2);
43 static GString *fromInt( int x);
49 int getLength() const { return length; }
52 const char *getCString() const { return s; }
53 char *getCString() { return s; }
56 char getChar( int i) const { return s[i]; }
59 void setChar( int i, char c) { s[i] = c; }
65 GString *append( char c);
66 GString *append(GString *str);
67 GString *append( const char *str);
68 GString *append( const char *str, int lengthA);
71 GString *insert( int i, char c);
72 GString *insert( int i, GString *str);
73 GString *insert( int i, const char *str);
74 GString *insert( int i, const char *str, int lengthA);
77 GString *del( int i, int n = 1);
85 int cmp( const GString *str) const { return strcmp(s, str->getCString()); }
86 int cmpN( const GString *str, int n) const { return strncmp(s, str->getCString(), n); }
87 int cmp( const char *sA) const { return strcmp(s, sA); }
88 int cmpN( const char *sA, int n) const { return strncmp(s, sA, n); }
95 void resize( int length1);
|