logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

SDL_strcasestr - Search a UTF-8 string for the first instance of a specific substring, case-

Availability

       This function is available since SDL 3.2.0.

Simple Directmedia Layer                           SDL 3.2.10                                  SDL_strcasestr(3)

Description

       This will work with Unicode strings, using a technique called "case-folding" to handle the vast  majority
       of  case-sensitive  human  languages  regardless  of  system locale. It can deal with expanding values: a
       German Eszett character can compare against two ASCII 's' chars and be considered a match, for example. A
       notable exception: it does not handle the Turkish 'i' character; human language is complicated!

       Since this handles Unicode, it expects the strings to be well-formed  UTF-8  and  not  a  null-terminated
       string  of  arbitrary  bytes.  Bytes  that  are  not  valid UTF-8 are treated as Unicode character U+FFFD
       (REPLACEMENT CHARACTER), which is to say two strings of random bits may turn out to match if they convert
       to the same amount of replacement characters.

Function Parameters

haystack
              the string to search. Must not be NULL.

       needle the string to search for. Must not be NULL.

Header File

       Defined in SDL3/SDL_stdinc.h

Name

       SDL_strcasestr  -  Search  a  UTF-8  string  for  the  first  instance  of  a  specific  substring, case-
       insensitively.

Return Value

       Returns a pointer to the first instance of needle in the string, or NULL if not found.

Synopsis

#include"SDL3/SDL.h"char*SDL_strcasestr(constchar*haystack,constchar*needle);

Thread Safety

       It is safe to call this function from any thread.

See Also