Программирование и основы алгоритмизации. Елизаров И.А - 20 стр.

UptoLike

16. strspn
Возвращает число символов с начала строки, совпадающих с любым символом из шаблона.
Прототип для функции
strspn:
size_t strspn(const char *target, const char *pattern);
Функция strspn возвращает число символов от начала строки target, совпадающих с любым символом из шаблона
pattern.
Пример 7.13:
char str[] = "Borland C++ 5";
char substr[] = "narlBod";
int index;
index = strspn(str, substr);
17. strcspn
Просматривает строку и выдает число первых символов в строке, которые не содержатся в шаблоне.
Прототип функции
strcspn:
size_t strcspn(const char* str1, const char* str2);
Функция strcspn просматривает строку str1 и выдает длину подстроки, отсчитываемой с начала строки, символы кото-
рой полностью отсутствуют в строке
str2.
Пример 7.14:
char strng[] = "The rain in Spain";
int i = strcspn(strng, " in");
18. strpbrk
Просматривает строку и определяет первое вхождение любого символа из образца.
Прототип функции
strpbrk:
char* strpbrk(const char* target, const char* pattern);
Функция strpbrk ищет в строке target первое вхождение любого символа из образца pattern. Если символы из образца
не содержатся в строке, функция возвращает 0.
Пример 7.15:
char *str = "Hello there how are you";
char *substr = "hr";
char *ptr;
ptr = strpbrk(str, substr);
19. strstr
Прототип функции strstr:
char* strstr(const char *str, const char *substr);
Функция ищет в строке str первое вхождение подстроки substr. Функция возвращает указатель на первый символ най-
денной в строке
str подстроки substr. Если строка substr не обнаружена в строке str, функция возвращает 0.
Пример 7.16:
char str[] = "Hello there! how are you";
char substr[] = "how";
char *ptr;
ptr = strstr (str, substr);
20. strtok
Разбивает строку на подстроки на основании заданного набора символов-ограничителей. Подстроки иногда называются
лексемами.
Прототип функции
strtok:
char* strtok(char *target, const char * delimiters);
Функция разбивает строку на лексемы, согласно символам-ограничителям, заданным в параметре delimeters. Функция
strtok вводит символ '\0' после каждой лексемы.
Пример 7.17:
#include <stdio.h>
#include <string.h>
int main()