| Constructor | Строит строку различных видов. |
| Destructor | Уничтожает строку и освобождает все выделенные объекту ресурсы. |
| ansi_to_oem | Преобразует целевую строку из ANSI в OEM. |
| append | Присоединяет строку к целевой строке. |
| assign | Присваивает строку целевой строке. |
| compare | Сравнивает целевую строку с заданной строкой.
В зависимости от результата сравнения возвращается результат больший, равный или меньший нулю. |
| contain | Возвращает 1, если заданная строка содержится
в целевой строке, и 0 в противном случае. |
| copy | Копирует заданное число символов из целевой
строки в указываемый массив и возвращает число скопированных символов. |
| c_str | Возвращает указатель на завершающийся нулем
массив символов, который содержит те же символы, что и строка. Возвращаемый указатель должен указывать на фактическое содержимое строки или на массив. |
| find | Находит первое вхождение строки в целевой
строке, возвращая позицию в этой строке. Допускает использование регулярных выражений. |
| find_first_of | Находит первое вхождение в целевой строке любого символа, содержащегося в заданной строке. В случае успешного поиска возвращает позицию символа. |
| find_first_not_of | Находит первое вхождение в целевой строке любого символа, не содержащегося в заданной строке. В случае успешного поиска возвращает позицию символа. |
| find_last_of | Находит последнее вхождение в целевой строке любого символа, содержащегося в заданной строке. В случае успешного поиска возвращает позицию символа. |
| find_last_not_of | Находит последнее вхождение в целевой строке любого символа, не содержащегося в заданной строке. В случае успешного поиска возвращает позицию символа. |
| get_at | Возвращает символ в заданной позиции. |
| get_case_sensitive_flag | Возвращает 0, если при в операциях сравнения строк различается регистр символов, и 1 в противном случае. |
| get_initial_capacity | Возвращает число символов, которые поместятся в строке без изменения ее размера. |
| per_max_size | Возвращает размер доступного свободного пространства после изменения размера строки. |
| get_paranoid_checkid | Возвращает 1 при разрешении проверки parano. |
| get_resize_increment | Возвращает величину увеличения строки. |
| get_skipwhitespace_flag | Возвращает 1 при пропуске пробелов и 0 в
противном случае. |
| hash | Возвращает хеш-значение. |
| initial_capacity | Устанавливает емкость начальной строки. |
| is_null | Возвращает 1, если строка пуста, и 0 в противном случае. |
| length | Возвращает число символов в целевой строке. |
| max_waste | Устанавливает максимальный размер свободного
пространства и изменять размер строки. |
| oem_to_ansi | Функция Windows для преобразования целевой
строки из ANSI и OEM. |
| prepend | Присоединяет к заданной строке целевую строку. |
| put_at | Заменяет символ в заданной позиции указанным
символом. |
| read_file | Считывает данные из входного потока, пока не
встретится EOF или нулевой символ. |
| read_line | Считывает данные из входного потока, пока не
встретится EOF или символ новой строки. |
| read_string | Считывает данные из входного потока, пока не
встретится EOF или нулевой символ. |
| read_to_delim | Считывает данные из входного потока, пока не
встретится EOF или ограничитель. |
| read_token | Считывает данные из входного потока, пока не
встретится пробел (начальные пробелы пропускаются). |
| rfind | Находит последнее вхождение заданной строки в
целевой строке, возвращая позицию начала этой строки. |
| remove | Удаляет символы, начиная с заданной позиции
до конца целевой строки и возвращает ссылку на результат. |
| replace | Удаляет из целевой строки заданное число символов, начиная заданной позиции, и заменяет их копией указанной строки. |
| reserve | Возвращает зависящее от реализации значение,
указывающее текущий внутренний размер хранения (всегда больше длины length()). |
| resize | Изменяет размер строки на заданное число символов, при необходимости усекая или добавляя пробелы. |
| resize_increment | Устанавливает размер приращения для автоматического изменения размера. |
| set_case_sensitive | Задает различимость регистра символов. |
| set_paranoid_check | При поиске строки используется хеш-значение. Есть вероятность, что две строки будут иметь одно хеш-значение. Вызов этой функции обеспечивает проверку такой ситуации. |
| skip_whitespace | Задает пропуск символов при считывании лексемы или интерпретацию их как значащих символов. |
| strip | Отсекает заданное число символов, начиная с
конца или начала строки. |
| substr | Создает строку, содержащую копию символов,
начиная с заданной позицию до конца целевой строки. |
| substring | Создает объект TSubString, содержащий копию
символов, на которые указывает параметр. |
| to_lower | Преобразует строку в нижний регистр. |
| to_upper | Преобразует строку в верхний регистр. |
| assert_element | Если задан недопустимый элемент, порождает
исключительную ситуацию outrange. |
| assert_index | Если задан недопустимый индекс, порождает
исключительную ситуацию outrange. |
| valid_element | Возвращает 1, если позиция задает элемент
строки, и 0 в противном случае. |
| valid_index | Возвращает 1, если позиция задает допустимый индекс строки, и 0 в противном случае. |
Для строк определены также операции =, +=, +, [], (), ==,
!=, <, <=, >, >=, >> и <<.