
- •Ввод строк
- •Ввод строк
- •Ввод строк
- •Вывод строк
- •Функции для работы со строками Длина строки
- •Копирование строк
- •Копирование строк
- •Копирование части строки. Функция strncpy
- •Копирование строки с выделением памяти. Функция strdup
- •Присоединение строки Функция strсat
- •Присоединение части строки Функция strncat
- •Сравнение строк
- •Сравнение строк
- •Преобразование строк Функции strlwr
- •Преобразование строк Функции strupr
- •Преобразование строк Функции strrev
- •Функции проверки диапазона
- •Функции проверки диапазона
- •Функции проверки диапазона
- •Поиск символов Функция strchr
- •На экран будут выведены следующие строки:
- •Поиск символов Функция strrchr
- •Поиск символов Функция strspn
- •Поиск символов Функция strcspn
- •Поиск символов Функция strpbrk
- •Поиск подстрок Функция strstr
- •Поиск подстрок Функция strtok
- •Поиск подстрок
- •Функции преобразования типа Функции atoi и atol
- •Функции преобразования типа Функции atoi и atol
- •Функции преобразования типа Функция _atoi64
- •Функции преобразования типа Функции atof
- •Функции преобразования типа Функции strtod
- •Функции преобразования типа Функции _itoa и _ltoa
- •Функции преобразования типа Функция gcvt
- •Функции преобразования типа Функция gcvt
- •Строки и указатели
- •Строки и указатели
- •Строки и указатели
- •Строки и указатели
- •Строки и указатели
- •Тип данных string
- •Тип данных string
- •Тип данных string
- •Пример использования типа string
- •Пример использования типа string

На экран будут выведены следующие строки: |
|
|
Назвался груздем, пеняй на себя |
|
|
груздем, пеняй на себя |
|
|
пеняй на себя |
|
|
на себя |
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