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 автоматически осуществляют управление выделением памяти для всех операций, что освобождает программиста от необходимости все время думать об этом.


⇐ Предыдущая| |Следующая ⇒