Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция_Программирование.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
50.78 Кб
Скачать

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. Строки.

  2. Конструкторы и присваивание строк.

  3. Операции.

  4. Функции (самостоятельная работа)

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;