const Strings ext ); static String getPath ( const Strings fullName );
static String etFileName ( const Strings fullName );
Объектная модель. Основные классы
Static String buildFileName ( const Strings path,
const Strings name ) ,-static String printf ( const char * format, … );
static void parseString ( const Strings str,
Strings cmd, Strings args );
enum {
toTheEnd = 0x80000000
// operation up to the end of string
};
private:
void realloc ( int newLen ); void append ( const char * );
static MetaClass classlnstance;
};
Конструктор этого класса позволяет строить экземпляры класса как по другой строке (в том числе и по const char *), так и по вещественному или целому числу.
Метод caselnsensitiveCompare осуществляет сравнение строк не различая больших и маленьких букв.
Оператор const char * позволяет использовать объекты класса String в тех случаях, когда требуется указатель на строку в стиле языка С.
Операторы +=, +, ==, /=, <, <=, >, >= осуществляют стандартные операции над строками - конкатенацию и сравнение.
Оператор [ ] служит для доступа к отдельным символам строки.
Методы toLower и toUpper служат для перевода строки в большие и маленькие буквы соответственно.
Методы tolnt, toFloat и toDouble позволяют переводить в строку числа различных типов.
Метод substr позволяет получить подстроку заданной длины начиная с заданной позиции, при этом использование отрицательного значения позиции позволяет получать подстроки начиная с конца строки, так s.substr (-2) возвращает строку, состоящую из последних двух символов исходной строки.
Метод cut позволяет вырезать группу символов из заданной строки.
Метод find служит для поиска заданного символа или подстроки и возвращает индекс первого вхождения в строке.
При этом все объекты класса String автоматически осуществляют управление выделением памяти для всех операций, что освобождает программиста от необходимости все время думать об этом.