strcasestr(3)


NAME

   strstr, strcasestr - locate a substring

SYNOPSIS

   #include <string.h>

   char *strstr(const char *haystack, const char *needle);

   #define _GNU_SOURCE         /* See feature_test_macros(7) */

   #include <string.h>

   char *strcasestr(const char *haystack, const char *needle);

DESCRIPTION

   The  strstr()  function  finds  the  first  occurrence of the substring
   needle in the string haystack.  The terminating null bytes  ('\0')  are
   not compared.

   The  strcasestr()  function  is  like strstr(), but ignores the case of
   both arguments.

RETURN VALUE

   These functions return a  pointer  to  the  beginning  of  the  located
   substring, or NULL if the substring is not found.

ATTRIBUTES

   For   an   explanation   of   the  terms  used  in  this  section,  see
   attributes(7).

   
   Interface     Attribute      Value          
   
   strstr()      Thread safety  MT-Safe        
   
   strcasestr()  Thread safety  MT-Safe locale 
   

CONFORMING TO

   strstr(): POSIX.1-2001, POSIX.1-2008, C89, C99.

   The strcasestr() function is a nonstandard extension.

SEE ALSO

   index(3), memchr(3), memmem(3),  rindex(3),  strcasecmp(3),  strchr(3),
   string(3), strpbrk(3), strsep(3), strspn(3), strtok(3), wcsstr(3)

COLOPHON

   This  page  is  part of release 4.09 of the Linux man-pages project.  A
   description of the project, information about reporting bugs,  and  the
   latest     version     of     this    page,    can    be    found    at
   https://www.kernel.org/doc/man-pages/.


More Linux Commands

manpages/recvmsg.2.html
recvfrom(2) - receive a message from a socket (Man Page)....
The recv(), recvfrom(), and recvmsg() calls are used to receive messages from a socket. They may be used to receive data on both connectionless and connection-o

manpages/rwarray.3am.html
rwarray(3am) write and read gawk arrays to from files.......
The rwarray extension adds two functions named writea(). and reada(), as follows. writea() This function takes a string argument, which is the name of the file

manpages/checkXML.1.html
checkXML(1) An XML lint tool for KDE DocBook XML documents.
checkXML is a tool to check for syntax errors in KDE DocBook XML files. It can also be used for other DocBook based XML files, but you should use the less speci

manpages/lchown32.2.html
lchown32(2) - change ownership of a file - Linux man page...
These system calls change the owner and group of a file. The chown(), fchown(), and lchown() system calls differ only in how the file is specified: * chown() ch

manpages/XDrawImageString.3.html
XDrawImageString(3) - draw image text - Linux manual page...
The XDrawImageString16 function is similar to XDrawImageString except that it uses 2-byte or 16-bit characters. Both functions also use both the foreground and

manpages/perlos400.1.html
perlos400(1) - Perl version 5 on OS/400 - Linux manual page
This document describes various features of IBM s OS/400 operating system that will affect how Perl version 5 (hereafter just Perl) is compiled and/or runs. By

manpages/gethostbyname2.3.html
gethostbyname2(3) - get network host entry - Linux man page
The gethostbyname*(), gethostbyaddr*(), herror(), and hstrerror() functions are obsolete. Applications should use getaddrinfo(3), getnameinfo(3), and gai_strerr

manpages/regulatory.bin.5.html
regulatory.bin(5) - The Linux wireless regulatory database
regulatory.bin is the file used by the Linux wireless subsystem to keep its regulatory database information. It is read by crda upon the Linux kernels request f

manpages/getpwent.3.html
getpwent(3) - get password file entry - Linux manual page...
The getpwent() function returns a pointer to a structure containing the broken-out fields of a record from the password database (e.g., the local password file

manpages/ldap_msgfree.3.html
ldap_msgfree(3) - Wait for the result of an LDAP operation
The ldap_result() routine is used to wait for and return the result of an operation previously initiated by one of the LDAP asynchronous operation routines (e.g

manpages/ldap_start_tls_s.3.html
ldap_start_tls_s(3) - LDAP TLS initialization routines......
These routines are used to initiate TLS processing on an LDAP session. ldap_start_tls_s() sends a StartTLS request to a server, waits for the reply, and then in

manpages/ppmtoeyuv.1.html
ppmtoeyuv(1) - convert a PPM image into a Berkeley YUV file
This program is part of Netpbm(1) ppmtoeyuv reads a PPM image as input and produces a Berkeley Encoder YUV (not the same as Abekas YUV) file on the Standard Out





We can't live, work or learn in freedom unless the software we use is free.