Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      wmemchr

      From cppreference.com
      <c‎ |string‎ |wide
       
       
       
      Null-terminated wide strings
       
      Defined in header<wchar.h>
      wchar_t*wmemchr(constwchar_t*ptr,wchar_t ch,size_t count);
      (1)(since C95)
      /*QWchar_t*/*wmemchr(/*Qwchar_t*/*ptr,wchar_t ch,size_t count);
      (2)(since C23)
      1) Locates the first occurrence of wide characterch in the initialcount wide characters of the wide character array or integer array of compatible type, pointed to byptr.
      2) Type-generic function equivalent to(1). LetT be an unqualified wide character object type.
      • Ifptr is of typeconst T*, the return type isconstwchar_t*.
      • Otherwise, ifptr is of typeT*, the return type iswchar_t*.
      • Otherwise, the behavior is undefined.
      If a macro definition of each of these generic functions is suppressed to access an actual function (e.g. if(wmemchr) or a function pointer is used), the actual function declaration(1) becomes visible.

      Ifcount is zero, the function returns a null pointer.

      Contents

      [edit]Parameters

      ptr - pointer to the wide character array to be examined
      ch - wide character to search for
      count - number of wide characters to examine

      [edit]Return value

      Pointer to the location of the wide character, or a null pointer if no such character is found.

      [edit]Example

      Run this code
      #include <locale.h>#include <stdio.h>#include <wchar.h> int main(void){wchar_t str[]= L"诺不轻信,故人不负我\0诺不轻许,故我不负人。";size_t sz=sizeof str/sizeof*str; wchar_t target= L'许';wchar_t* result= wmemchr(str, target, sz); if(result){setlocale(LC_ALL,"en_US.utf8");printf("Found '%lc' at position %td\n",target, result- str);}}

      Possible output:

      Found '许' at position 14

      [edit]References

      • C23 standard (ISO/IEC 9899:2024):
      • 7.29.4.5.8 The wmemchr function (p: TBD)
      • C17 standard (ISO/IEC 9899:2018):
      • 7.29.4.5.8 The wmemchr function (p: TBD)
      • C11 standard (ISO/IEC 9899:2011):
      • 7.29.4.5.8 The wmemchr function (p: 438)
      • C99 standard (ISO/IEC 9899:1999):
      • 7.24.4.5.8 The wmemchr function (p: 384)

      [edit]See also

      searches an array for the first occurrence of a character
      (function)[edit]
      (C95)
      finds the first occurrence of a wide character in a wide string
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/string/wide/wmemchr&oldid=153722"

      [8]ページ先頭

      ©2009-2025 Movatter.jp