- •Задание №1. Строки и функции в c.
- •В строке string1 определяет последнее вхождение в нее строки string2. Возвращает указатель на начало вхождения. В случае неуспеха возвращается -1.
- •Задание №2. Массивы и указатели.
- •Задание №3. Ввод данных из командной строки.
- •Задание №4. Побитовые операции
- •Задание №5. Шаблоны функций.
- •Задание №6. Основы ооп, перегрузка операторов
- •Задание №7. Наследование
- •Задание №8. Полиморфизм
В строке string1 определяет последнее вхождение в нее строки string2. Возвращает указатель на начало вхождения. В случае неуспеха возвращается -1.
char* atr(const char* string1, const char* string2)
Получает область памяти для копирования строки и возвращает указатель на эту память. Возвращает значение NULL, если память выделить не удалось.
char* strdup(const char* string)
Присваивает всем символам строки string новое значение, которое задается параметром chr. Возвращает указатель на измененную строку string.
char* strset(char* string, int chr)
Присваивает не более чем n первым символам строки string новое значение, которое задается параметром chr. Возвращает указатель на измененную строку string.
char* strnset(char* string, int chr, unsigned int n)
Реверсирует строку без дополнительного выделения памяти и возвращает на нее указатель.
char* strrew(char* string)
Возвращает указатель на первое вхождение подстроки string2 в строке string1. В случае неудачи возвращается значение NULL.
char* strstr(const char* string1, const char* string2)
Возвращает значение длинного целого, заданного символьной строкой string. Эта функция прекращает чтение строки числа с первого символа, который не может быть частью числа (это может быть и нулевой символ). Этим последним символом может быть также символ-цифра, код которого больше или равен коду '0'+base. Если значение endptr не NULL, то он указывает на указатель, значение которого является адресом символа, на котором был прекращен разбор строки.
long strtol(char* string, char** endptr, int base)
Удаляет в строке лидирующие пробелы. Возвращает указатель на преобразованную строку.
char* ltrim(const char* string)
Удаляет в строке концевые пробелы. Возвращает указатель на преобразованную строку.
char* rtrim(const char* string)
Удаляет в строке лидирующие и концевые пробелы. Возвращает указатель на преобразованную строку.
char* alltrim(const char* string)
Заменяет в строке string length символов, начиная с символа с индексом begin, строкой string1. Возвращает указатель на преобразованную строку.
char* stuff(const char* string, int begin, int length, const char * string1)
Создает строку number-кратным повторением строки string1. Возвращает указатель на преобразованную строку.
char* replicate(int number, const char * string1)
В строке string1 осуществляет замену подстрок string2 строками string3. Возвращает указатель на преобразованную строку.
char* strtran(const char* string1, const char * string2, const char string3)
В строке string1 выделяет подстроку начиная с индекса begin длиной length. Возвращает указатель на сформированную строку.
char* substr(const char* string1, int begin, int length)
В строке string1 выделяет левую часть длиной length. Возвращает указатель на сформированную строку.
char* left(const char* string1, int length)
В строке string1 выделяет правую часть длиной length. Возвращает указатель на сформированную строку.
char* right(const char* string1, int length)
В строке string1 определяет первое вхождение в нее строки string2. Возвращает указатель на начало вхождения. В случае неуспеха возвращается NULL.
const char* at(const char* string1, const char* string2)
