- GString (const char *s1, int length1);
+ GString(const char *sA, int lengthA);
+
+ // Create a string from <lengthA> chars at <idx> in <str>.
+ GString(GString *str, int idx, int lengthA);
// Concatenate two strings.
GString(GString *str1, GString *str2);
// Concatenate two strings.
GString(GString *str1, GString *str2);
- GString *append(char *str);
- GString *append(char *str, int length1);
+ GString *append(const char *str);
+ GString *append(const char *str, int lengthA);
// Insert a character or string.
GString *insert(int i, char c);
GString *insert(int i, GString *str);
// Insert a character or string.
GString *insert(int i, char c);
GString *insert(int i, GString *str);
- GString *insert(int i, char *str);
- GString *insert(int i, char *str, int length1);
+ GString *insert(int i, const char *str);
+ GString *insert(int i, const char *str, int lengthA);
// Delete a character or range of characters.
GString *del(int i, int n = 1);
// Delete a character or range of characters.
GString *del(int i, int n = 1);
// These functions assume the strings do not contain null characters.
int cmp(GString *str) { return strcmp(s, str->getCString()); }
int cmpN(GString *str, int n) { return strncmp(s, str->getCString(), n); }
// These functions assume the strings do not contain null characters.
int cmp(GString *str) { return strcmp(s, str->getCString()); }
int cmpN(GString *str, int n) { return strncmp(s, str->getCString(), n); }
- int cmp(char *s1) { return strcmp(s, s1); }
- int cmpN(char *s1, int n) { return strncmp(s, s1, n); }
+ int cmp(const char *sA) { return strcmp(s, sA); }
+ int cmpN(const char *sA, int n) { return strncmp(s, sA, n); }