Close Menu
    Facebook X (Twitter) Instagram
    Command Linux
    • About
    • How to
      • Q&A
    • OS
      • Windows
      • Arch Linux
    • AI
    • Gaming
      • Easter Eggs
    • Statistics
    • Blog
      • Featured
    • MORE
      • IP Address
      • Man Pages
    • Write For Us
    • Contact
    Command Linux
    Home - man page - STRCHR

    STRCHR

    WillieBy WillieFebruary 13, 2026Updated:February 13, 2026No Comments2 Mins Read
     

    NAME

    strchr, strrchr, strchrnul – locate character in string  

    SYNOPSIS

    #include <string.h>
    
    char *strchr(const char *s, int c);
    
    char *strrchr(const char *s, int c);
    
    #define _GNU_SOURCE         /* See feature_test_macros(7) */
    #include <string.h>
    
    char *strchrnul(const char *s, int c);
    
     

    DESCRIPTION

    The strchr() function returns a pointer to the first occurrence of the character c in the string s.

    The strrchr() function returns a pointer to the last occurrence of the character c in the string s.

    The strchrnul() function is like strchr() except that if c is not found in s, then it returns a pointer to the null byte at the end of s, rather than NULL.

    Here "character" means "byte"; these functions do not work with wide or multibyte characters.  

    RETURN VALUE

    The strchr() and strrchr() functions return a pointer to the matched character or NULL if the character is not found. The terminating null byte is considered part of the string, so that if c is specified as ‘\0’, these functions return a pointer to the terminator.

    The strchrnul() function returns a pointer to the matched character, or a pointer to the null byte at the end of s (i.e., s+strlen(s)) if the character is not found.  

    VERSIONS

    strchrnul() first appeared in glibc in version 2.1.1.  

    ATTRIBUTES

     

    Multithreading (see pthreads(7))

    The strchr(), strrchr(), and strchrnul() functions are thread-safe.  

    CONFORMING TO

    strchr() and strrchr() are in SVr4, 4.3BSD, C89, C99. strchrnul() is a GNU extension.  

    COLOPHON

    This page is part of release 3.74 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 http://www.kernel.org/doc/man-pages/.

    Willie
    • Website

    Willie has over 15 years of experience in Linux system administration and DevOps. After managing infrastructure for startups and enterprises alike, he founded Command Linux to share the practical knowledge he wished he had when starting out. He oversees content strategy and contributes guides on server management, automation, and security.

    Related Posts

    NTFS-3G

    April 21, 2026

    CAT

    April 21, 2026

    RPCBIND

    April 21, 2026

    SYSCTL

    April 21, 2026
    Top Posts

    How To Run A Shell Script In Linux

    April 13, 2026

    xorg.conf

    April 16, 2026

    BZGREP

    February 25, 2026

    DBUS-MONITOR

    February 25, 2026
    • Home
    • Contact Us
    • Privacy Policy
    • Terms of Use

    Type above and press Enter to search. Press Esc to cancel.