Provided by: manpages-ru-dev_4.17.0-2_all bug

ИМЯ

       strchr, strrchr, strchrnul - определение местонахождения символа в строке

LIBRARY

       Standard C library (libc, -lc)

СИНТАКСИС

       #include <string.h>

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

       #define _GNU_SOURCE         /* см. feature_test_macros(7) */
       #include <string.h>

       char *strchrnul(const char *s, int c);

ОПИСАНИЕ

       Функция strchr() возвращает указатель на местонахождение первого совпадения с символом c в
       строке s.

       Функция strrchr() возвращает указатель на местонахождение последнего совпадения с символом
       c в строке s.

       Функция  strchrnul()  подобна strchr(), за исключением того, что если символ c не найден в
       строке s, то возвращается указатель на байт null в конце s, а не NULL.

       Здесь под «символом» подразумевается «байт» — данные функции  не  работают  с  широкими  и
       многобайтными символами.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

       Функции  strchr() и strrchr() возвращает указатель на местонахождение первого совпадения с
       символом или NULL, если символ не найден. Завершающий байт null считается частью строки, и
       поэтому,  если символ c задан как '\0', то эти функции возвращают указатель на завершающий
       символ.

       Функция strchrnul() возвращает указатель на совпавший символ, или указатель на байт null в
       конце строки s (т.е., s+strlen(s)), если символ не найден.

ВЕРСИИ

       strchrnul()  was added in glibc 2.1.1.

АТРИБУТЫ

       Описание терминов данного раздела смотрите в attributes(7).

       ┌───────────────────────────────────────────────────────┬──────────────────────┬──────────┐
       │ИнтерфейсАтрибутЗначение │
       ├───────────────────────────────────────────────────────┼──────────────────────┼──────────┤
       │strchr(), strrchr(), strchrnul()                       │ Безвредность в нитях │ MT-Safe  │
       └───────────────────────────────────────────────────────┴──────────────────────┴──────────┘

СТАНДАРТЫ

       strchr(), strrchr(): POSIX.1-2001, POSIX.1-2008, C89, C99, SVr4, 4.3BSD.

       Функция strchrnul() является расширением GNU.

СМ. ТАКЖЕ

       index(3),  memchr(3),  rindex(3),  string(3), strlen(3), strpbrk(3), strsep(3), strspn(3),
       strstr(3), strtok(3), wcschr(3), wcsrchr(3)

ПЕРЕВОД

       Русский   перевод   этой   страницы   руководства    был    сделан    Alexander    Golubev
       <fatzer2@gmail.com>,   Azamat   Hackimov  <azamat.hackimov@gmail.com>,  Hotellook,  Nikita
       <zxcvbnm3230@mail.ru>,       Spiros       Georgaras       <sng@hellug.gr>,       Vladislav
       <ivladislavefimov@gmail.com>,    Yuri    Kozlov   <yuray@komyakino.ru>   и   Иван   Павлов
       <pavia00@gmail.com>

       Этот  перевод  является  бесплатной  документацией;  прочитайте  Стандартную  общественную
       лицензию GNU версии 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ или более позднюю, чтобы
       узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

       Если вы обнаружите ошибки в переводе  этой  страницы  руководства,  пожалуйста,  отправьте
       электронное письмо на ⟨man-pages-ru-talks@lists.sourceforge.net⟩.