
- •Ввод строк
- •Ввод строк
- •Ввод строк
- •Вывод строк
- •Функции для работы со строками Длина строки
- •Копирование строк
- •Копирование строк
- •Копирование части строки. Функция 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

Присоединение части строки Функция strncat
Функция strncat ( ) также осуществляет конкатенацию строк, присоединяя лишь указанное в третьем параметре количество
символов (беззнаковое целое): Функция strnсat ( ) имеет синтаксис: char* strncat ( char* str1 , const char* str2 , size_t num) ;
Функция возвращает указатель на начало сформированной строки str1. При этом размер строкового массива str1 должна быть достаточным для хранения объединенной строки. Следующий пример
производит конкатенацию строки str1 с двумя первыми символами подстроки str2:

Сравнение строк
Из двух строк меньше та, у которой меньше код первого несовпадающего символа.
Функция strcmp ( ) производит сравнение строк, различая прописные
и строчные буквы и имеет синтаксис:
int strcmp ( const char* S1 , const char* S2 ) ;
После сравнения строк S1 и S2 данная функция возвращает в результате одно из следующих значений:
•< 0 – если строка S1 меньше, чем S2;
•= 0 – если строки эквивалентны;
•> 0 – если строка S1 больше, чем S2.

Сравнение строк
Библиотека string.h также содержит функции, которые сравнивают две строки, не различая регистра символов. Прототипы этих функций имеют вид:
int stricmp ( const char *S1 , const char *S2 ) ; int strcmpi ( const char *S1 , const char *S2 ) ;
int strncmp ( const char *S1 , const char* S2 , size_t n ) ;
Последняя функция сравнивает n первых символов двух строк.
15

Преобразование строк Функции strlwr
Функция strlwr принимает в качестве параметра указатель на строку символов, преобразует эту строку к нижнему регистру (строчные символы) и возвращает указатель на полученную строку. Данная функция имеет следующий
прототип:
char* strlwr(char* str) ;
16

Преобразование строк Функции strupr
Функция преобразует строку символов к верхнему регистру. В результате работы функции возвращается указатель на полученную строку. Данная функция имеет
следующий прототип:
char* strupr ( char* str ) ;
17

Преобразование строк Функции strrev
Функция обращения строки strrev меняет порядок следования символов на обратный (реверс строки).
Данная функция имеет прототип:
char* strrev ( char* str )
18

Функции проверки диапазона
Для проверки принадлежности символов какому-либо диапазону, используют функции такие как isalnum, isalpha, isascii, isdigit и т.д., объявленные в заголовочном файле ctype.h. Синтаксис этих функций
имеет вид:
int isrange ( int c ) ;
Если параметр принадлежит диапазону, то функция возвращает число, большее нуля, в противном случае – ноль.

Функции проверки диапазона

Функции проверки диапазона
21

Поиск символов Функция strchr
Функция нахождения символа в строке strchr имеет
следующий прототип:
char* strchr ( const char* string , int c )
Данная функция производит поиск символа с в строке string и в случае успешного поиска возвращает указатель на место первого вхождения символа в строку. Если указанный символ не найден, функция возвращает NULL. Поиск символа осуществляется с начала строки.
22