Программирование >>  Структурное программирование 

1 ... 290 291 292 [ 293 ] 294 295 296 ... 342


Замечание по мобильности 16.6

Тип size t является системно-зависимым синонимом или типа unsigned long, или типа unsigned Int.

Функция strchr ищет первое вхождение заданного символа в строку. Если символ найден, функция strchr возвращает указатель на этот символ в строке; в противном случае возвращается NULL. Программа на рис. 16.28 использует strchr для поиска первого вхождения букв о и а в строке Это тест .

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

Прототип функции

Описание функции

char *strchr(const char *з, int с)

Определяет позицию первого вхождения символа с в строку S. Если с найден, возвращается указатель на с в S. В противном случае возвращается указатель NULL.

size t strcspn(const char *sl, const char *s2)

Определяет и возвращает длину начальной части строки si, соаоящей из символов, не содержащихся в строке s2.

size t strspn(const char *sl, const char *s2)

Определяет и возвращает длину начальной части строки si, состоящей только из символов, содержащихся в строке s2.

char *strpbrk(const char *sl, const char *s2)

Определяет позицию первого вхождения в строку si любого из символов строки s2. Если символ из строки s2 найден в строке si, то возвращается указатель на этот символ в si. В противном случае возвращается указатель NULL.

char *strchr(const char *s, int c)

Определяет позицию последнего вхождения символа с в строку S. Если с найден, возвращается указатель на с в S. В противном случае возвращается указатель NULL.

char *strstr(const char *sl, const char *s2)

Определяет позицию первого вхождения в строку si подстроки s2. Еспи подстрока найдена, возвращается указатель на нее в si. В противном случае возвращается указатель NULL.



Использование strchr iinclude <iostream.h> iinclude <string.h>

main {

char *string = Это тест ;

char characterl

character2 = a

if (strchr(string, characterl) != NULL) cout << Символ << characterl << string \ . endl;

else

cout << Символ << characterl << string \ . endl;

найден в \ не найден в \

if (strchr(string, character2) != NULL)

cout Символ character2 найден в \ string \ . endl;

else

cout Символ character2 не найден в \ string \ . endl; return 0;

Символ о нгихден в Это тест . Символ а не найден в Это тест .

Рис. 16.28. Использование функции strchr

Использование strcspn iinclude <iostream.h> iinclude <string.h>

char *stringl = Значение равно 3.14159 ; char *string2 = 1234567890 ;

cout stringl = stringl \nstring2 = string2 \п\пДлина начальной части stringl, \пне содержащей символов из string2, равна strcspn(stringl, string2) endl;

return 0;

stringl = Значение pasHO 3.14159 string2 = 1234567890

Длина начальной части stringl,

не содержащей символов из string2, равна 15

Рис. 16.29. Использование функции strcspn



char *stringl = Это тест ; char *string2 = берегись ;

cout << Среди символов строки \ string2 \ \n *strpbrk(stringl, string2) - << первый, встречающийся в строке\n\ << stringl \ << endl;

return 0;

Среди символов строки беретось

е - первый, встречакзщийся в строке

Это тест

Рис. 16.30. Использование функции strpbrk

Использование strrchr iinclude <iostream.h> iinclude <string.h>

main 0 {

char *stringl = B зоопарке есть много животных, включая зебру ;

int с = з ;

cout << Остаток stringl, начинающийся с последнегоХп << вхождения символа << (char) с << : \ << strrchr(stringl, с) \ endl;

return 0;

)статок stringl, начинающийся с последнего вхождения символа з: зебру

Рис. 16.31. Использование функции strrchr

Функция strpbrk определяет позицию первого вхождения в строку, являющуюся ее первым параметром, любого из символов строки, являющейся ее вторым параметром. Если символ из второй строки найден в первой строке, функция strpbrk возвращает указатель на этот символ. В противном случае возвращается указатель NULL. Программа на рис. 16.30 определяет первое вхождение в stringl любого символа из string2.

Функция strrchr определяет последнее вхождение заданного символа в строку. Если этот символ найден, функция strrchr возвращает указатель на этот символ в строке; в противном случае возвращается NULL. Программа на рис. 16.31 определяет последнее вхождение символа з в строку В зоопарке есть много животных, включая зебру .

Использование strpbrk iinclude <iostream.h> iclude <string.h>



1 ... 290 291 292 [ 293 ] 294 295 296 ... 342

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика