Public Methods |
| | String () |
| | String (char *buffer, int length) |
| | String (const char *s) |
| | String (const String &s) |
| | String (int nchars) |
| | String (char c) |
| void | redim (int nchars) |
| String | pureCopy () const |
| String | subString (int startpos, int length) const |
| String& | operator= (const char *s) |
| String& | operator= (const String &s) |
| String& | operator= (char c) |
| | ~String () |
| void | strip () |
| const char* | c_str () const |
| char* | c_str () |
| const char* | chars () const |
| char* | chars () |
| char& | operator[] (int i) |
| char | operator[] (int i) const |
| int | size () const |
| int | length () const |
| int | len () const |
| char | firstchar () const |
| char | lastchar () const |
| bool | empty () const |
| bool | ok () const |
| int | getInt () const |
| real | getReal () const |
| bool | getBool () const |
| bool | getToken (String &token, const char *delimiters="\n\t") |
| bool | getToken (String &token, int token_no, const char *delimiters="\n\t") |
| int | getNoTokens (const char *delimiters) |
| void | replace (char from, char to) |
| int | search (int startpos, char c) const |
| int | search (int startpos, const String &substring) const |
| int | match (int startpos, int exact, const String &substring) const |
| void | del (int startpos, int length) |
| void | del (const String &y, int startpos=0) |
| void | del (char c, int startpos=0) |
| bool | contains (char c) const |
| bool | contains (const String &y) const |
| bool | contains (const String &y, int startpos) const |
| bool | matches (const String &y, int startpos=0) const |
| int | index (char c, int startpos=0) const |
| int | index (const String &t, int startpos=0) const |
| String | at (int first, int len) const |
| String | operator() (int first, int len) const |
| String | before (int pos) const |
| String | through (int pos) const |
| String | after (int pos) const |
| String | from (int pos) const |
| String | at (const String &y, int startpos=0) const |
| String | at (char c, int startpos=0) const |
| String | before (const String &y, int startpos=0) const |
| String | before (char c, int startpos=0) const |
| String | through (const String &y, int startpos=0) const |
| String | through (char c, int startpos=0) const |
| String | after (const String &y, int startpos=0) const |
| String | after (char c, int startpos=0) const |
| String | from (const String &y, int startpos=0) const |
| String | from (char c, int startpos=0) const |
| void | operator+= (const String &x) |
| void | operator+= (char c) |
| void | print (const String &s) const |
Static Public Methods |
| void | defineOutputOfEmptyString (char *s) |
Friends |
| bool | operator== (const String &x, const char *s) |
| bool | operator== (const String &x, const String &y) |
| bool | operator!= (const String &x, const char *s) |
| bool | operator!= (const String &x, const String &y) |
| bool | operator< (const String &x, const String &y) |
| bool | operator< (const String &x, const char *s) |
| bool | operator<= (const String &x, const String &y) |
| bool | operator<= (const String &x, const char *s) |
| bool | operator> (const String &x, const String &y) |
| bool | operator> (const String &x, const char *s) |
| bool | operator>= (const String &x, const String &y) |
| bool | operator>= (const String &x, const char *s) |
| String | operator+ (const String &x, const String &y) |
| ostream& | operator<< (ostream &out, const String &s) |
| istream& | operator>> (istream &in, String &s) |
The class implements strings with reference counting. The implementation is inspired by Stroustrup's example in his C++ textbook. Additional functions are added here. The class was developed as a consequence of problems with "alloca" with the GNU String class.