Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тюмгу / Лекции КБ ИБАС 1 курс 2 семестр / лекция1 Безопасность 2018.ppt
Скачиваний:
19
Добавлен:
08.12.2019
Размер:
1.35 Mб
Скачать

На экран будут выведены следующие строки:

 

Назвался груздем, пеняй на себя

 

груздем, пеняй на себя

 

пеняй на себя

 

на себя

23

себя

 

Поиск символов Функция strrchr

Функция strrchr осуществляет поиск заданного символа с

конца строки. Она имеет следующий синтаксис: char* strrchr (const char* string , int c )

Данная функция возвращает указатель на последний символ в строке string, совпавший с заданным символом с. Если символ не найден, возвращается значение NULL.

На экран будет выведено число 8.

24

Поиск символов Функция strspn

Функция strspn проводит сравнение символов одной строки с символами другой и возвращает позицию (начиная с нуля), в которой строки перестают совпадать.

Данная функция имеет следующий прототип:

size_t strspn ( const char* string , const char* group)

Функция различает регистр символов.

На экран будет выведено число 17.

25

Поиск символов Функция strcspn

Функция strcspn имеет синтаксис:

size_t strcpn ( const char* str1 , const char* str2 )

Эта функция сопоставляет символы строки str1 и str2 и возвращает длину строки str1, не входящей в str2. Таким образом, можно определить, в какой позиции происходит пересечение двух символьных массивов.

На экран будет выведено число 4.

26

Поиск символов Функция strpbrk

Функция strpbrk объявлена следующим образом: char* strpbrk ( const char* str1 , const char* str2)

Эта функция отыскивает место вхождения в строку str1 любого из символов строки str2. Если символы найдены, возвращается место первого вхождения любого символа

из str2 в строку str1. В противном случае функция возвращает NULL.

На экран будет выведена подстрока “bcdefghijk”.

27

Поиск подстрок Функция strstr

Функция strstr описана следующим образом:

char* strstr ( const char* str , const char* substr)

Данная функция осуществляет сканирование строки str и находит место первого вхождения подстроки substr в строку str. В случае успешного поиска функция strstr возвращает указатель на первый символ строки str, начиная с которого

следует точное совпадение части str обязательно со всей лексемой substr. Если подстрока substr не найдена в str,

возвращается NULL.

Поиск подстрок Функция strtok

Функция strtok имеет синтаксис:

char* strtok ( char* str , const char* delim)

Эта функция выполняет поиск в строке str подстроки, обрамленной с обеих сторон любым символом- разделителем из строки delim. В случае успешного поиска данная функция обрезает строку str, помещая символ '\0' в месте, где заканчивается найденная лексема. Таким образом, при повторном поиске лексемы в указанной строке str первым параметром следует указывать NULL. Так как strtok модифицирует строку-оригинал, рекомендуется предварительно сохранять копию исходной строки.

29

Поиск подстрок

На экран будет выведено:

Назвался

Функция strtok

груздем

 

пеняй

 

на

 

себя

Функции преобразования типа Функции atoi и atol

Синтаксис функций atoi и atol имеет вид: int atoi ( const char* ptr ) ;

int atol ( const char* ptr ) ;

Эти функции преобразуют строку символов, на которую указывает ptr, в число типа int и long соответственно. Работа этих функций в 32-разрядной модели памяти не отличается. Если преобразуемое число превышает диапазон значений типа int, функция возвратит непредсказуемое значение.

31

Функции преобразования типа Функции atoi и atol

32