- •Лекция № 29
- •Общие сведения о строках.
- •Работа со строками с помощью указателей.
- •Функции работы со строками.
- •1. Общие сведения о строках.
- •2. Работа строками с помощью указателей.
- •3. Функции работы со строками.
- •Лекция № 30
- •2. Конструкторы и присваивание строк.
- •3. Операции
- •4. Функции (самостоятельная работа)
- •Лекция № 32
- •2. Инициализация структур.
- •3. Доступ к полям структуры.
- •4. Битовые поля.
- •5. Объединения (union).
- •Лекция № 32 а (самостоятельная работа)
- •2. Структуры и массивы.
- •3. Массивы структур.
- •4. Копирование структур.
- •5. Примеры решения задач.
- •Лекция № 33
- •2. Пример 2.
- •3. Пример 3.
- •4. Пример 4.
- •Лекция № 34
- •2. Доступ к файлу.
- •3. Функции для работы с файлами.
- •4. Примеры решения задач.
3. Функции работы со строками.
char *strcat (char* Строка1, cinst char* Строка2) – объединяет строки Строка1 и Строка2 и записывает результат в строку Строка1. Заголовочный файл : <string.h>;
char *strcpy (char* Строка1, const char* Строка2) – копирует строку Строка1 в строку Строка2. Заголовочный файл : <string.h>;
int strlen (const char* Строка) – возвращает длину строки. Нулевой символ не учитывается. Заголовочный файл : <string.h>;
int strcmp (const char* Строка1, const char* Строка2) – сравнивает строки Строка1 и Строка2. Возвращает 0, если строки равны, число меньше нуля, если Строка1 < Строка2 и число больше нуля, если Строка1 > Строка2. Заголовочный файл : <string.h>;
char* strlwr (char* Строка) – преобразует строчные символы строки в прописные (обрабатывает только буквы латинского алфавита). Заголовочный файл : <string.h>;
char* strupr (char* Строка) – преобразует прописные символы строки в строчные (обрабатывает только буквы латинского алфавита). Заголовочный файл : <string.h>;
char* strset (shar* Строка, char Символ) – заполняет строку указанным при вызове функции символом. Заголовочный файл : <string.h>;
char* strchr (const char* Строка, int Символ) – выполняет поиск символа в строке и возвращает указатель на первый найденный символ или, если символ найден NULL. Заголовочный файл : <string.h>;
Лекция № 30
Тема : Обработка символьных и строковых данных в С. Файл String.
План
Строки.
Конструкторы и присваивание строк.
Операции.
Функции (самостоятельная работа)
1. Строки.
Тип данных string стандартной библиотеки лишен многих недостатков, но может проигрывать массивам символов в эффективности. Основные действия со строками выполняются в нем с помощью операций и методов, а длина строки изменяется динамически в соответствии с потребностями. Для использования класса необходимо подключить к программе заголовочный файл <string>.
Строки типа string защищены от выхода информации за их границы и с ними можно работать так же, как с любым встроенным типом данных, то есть с помощью операций.
2. Конструкторы и присваивание строк.
В классе string определено несколько конструкторов. Приведем наиболее употребительные:
string();
string( const char *);
string( const char *,int n);
string( string &);
Первый конструктор создает пустой объект типа string. Второй создает объект типа string на основе строки старого стиля, третий создает объект типа string и записывает туда n символов из строки, указанной первым параметром. Последний конструктор является конструктором копирования, который создает новый объект как копию объекта, переданного ему в качестве параметра.
В классе string определены три операции присваивания:
string& operator=(const string& str);
string& operator=(const char* s);
string& operator=(char c);
Строке можно примваивать другую строку типа string, строку старого стиля или отдельный символ, например:
string s1;
string s2(“Вася”);
string s3(s2);
s1=’X’;
s1=’Вася’;
s2=s3;
