--- strstr.3.orig 2007-02-09 17:02:44 +0300 +++ strstr.3 2007-02-09 17:24:23 +0300 @@ -26,7 +26,7 @@ .\" 386BSD man pages .\" Modified Sat Jul 24 17:56:43 1993 by Rik Faith (faith@cs.unc.edu) .\" Added history, aeb, 980113. -.TH STRSTR 3 "12 апреля 1993" "GNU" "Руководство программиста" +.TH STRSTR 3 "2005-04-05" "GNU" "Руководство программиста" .SH НАЗВАНИЕ strstr \- найти подстроку .SH СИНТАКСИС @@ -34,22 +34,38 @@ .B #include .sp .BI "char *strstr(const char *" haystack ", const char *" needle ); +.sp +.B #define _GNU_SOURCE +.B #include +.sp +.BI "char *strcasestr(const char *" haystack ", const char *" needle ); .fi .SH ОПИСАНИЕ Функция \fBstrstr()\fP ищет первое вхождение подстроки \fIneedle\fP в строке \fIhaystack\fP. Завершающий символ `\\0' не сравнивается. + +Функция \fBstrcasestr()\fP подобна функции \fBstrstr()\fP, но +игнорирует регистр символов у обоих аргументов. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" -Функция \fBstrstr()\fP возвращает указатель на начало подстроки, или +Эти функции возвращают указатель на начало подстроки, или NULL, если подстрока не найдена. -.SH ПРОБЛЕМЫ +.SH ОШИБКИ Ранние версии Linux libc (например, 4.5.26) не допускали пустого -аргумента. Более поздние версии (например, 4.6.27) работают +аргумента \fIneedle\fP. Более поздние версии (например, 4.6.27) работают правильно и возвращают \fIhaystack\fP, когда \fIneedle\fP пуст. +.SH "СООТВЕТСТВИЕ СТАНДАРТАМ" +Функция \fBstrstr()\fP соответствует C89 и C99. +.sp +Функция \fBstrcasestr()\fP является нестандартным расширением. .SH "СМОТРИ ТАКЖЕ" .BR index "(3), " memchr "(3), " rindex "(3), " strchr (3), -.BR strpbrk "(3), " strsep "(3), " strspn "(3), " strtok (3) -.SH ПРАВА +.BR strcasecmp "(3), " strpbrk "(3), " strsep "(3), " strspn (3), +.BR strtok "(3), " wcsstr (3) +.SH ПЕРЕВОД .nf -Перевод с английского (C) 2000 Дмитрий Морожников +Перевод с английского (C) 2000 Дмитрий Морожников (dm@simplex.irkutsk.ru, 2:5070/141.3) + +Обновление перевода выполнил Слава Семушин , +09.02.2007 .fi