|
Программирование >> Структурное программирование
Замечание по мобильности 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>
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |