Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::wmemchr

      From cppreference.com
      <cpp‎ |string‎ |wide
       
       
       
       
      Defined in header<cwchar>
      constwchar_t* wmemchr(constwchar_t* ptr,wchar_t ch,std::size_t count);
      (1)
            wchar_t* wmemchr(      wchar_t* ptr,wchar_t ch,std::size_t count);
      (2)

      Locates the first occurrence of wide characterch in the initialcount wide characters of the wide character array pointed to byptr.

      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 <clocale>#include <cwchar>#include <iostream>#include <locale> int main(){constwchar_t str[]= L"诺不轻信,故人不负我\0诺不轻许,故我不负人。";wchar_t target= L'许';conststd::size_t sz= sizeof str/ sizeof*str;if(constwchar_t* result= std::wmemchr(str, target, sz)){std::setlocale(LC_ALL,"en_US.utf8");std::wcout.imbue(std::locale("en_US.utf8"));std::wcout<<"Found '"<< target<<"' at position "<< result- str<<'\n';}}

      Possible output:

      Found '许' at position 14

      [edit]See also

      searches an array for the first occurrence of a character
      (function)[edit]
      finds the first occurrence of a character
      (function)[edit]
      finds the first occurrence of a wide character in a wide string
      (function)[edit]
      finds the first element satisfying specific criteria
      (function template)[edit]
      C documentation forwmemchr
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/string/wide/wmemchr&oldid=153723"

      [8]ページ先頭

      ©2009-2025 Movatter.jp