Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      wcschr

      From cppreference.com
      <c‎ |string‎ |wide
       
       
       
      Null-terminated wide strings
       
      Defined in header<wchar.h>
      wchar_t*wcschr(constwchar_t*str,wchar_t ch);
      (1)(since C95)
      /*QWchar_t*/*wcschr(/*QWchar_t*/*str,wchar_t ch);
      (2)(since C23)
      1) Finds the first occurrence of the wide characterch in the wide string pointed to bystr.
      2) Type-generic function equivalent to(1). LetT be an unqualified wide character object type.
      • Ifstr is of typeconst T*, the return type isconstwchar_t*.
      • Otherwise, ifstr 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(wcschr) or a function pointer is used), the actual function declaration(1) becomes visible.

      Contents

      [edit]Parameters

      str - pointer to the null-terminated wide string to be analyzed
      ch - wide character to search for

      [edit]Return value

      Pointer to the found character instr, or a null pointer if no such character is found.

      [edit]Example

      Run this code
      #include <wchar.h>#include <stdio.h>#include <locale.h> int main(void){wchar_t arr[]= L"白猫 黒猫 кошки";wchar_t*cat= wcschr(arr, L'猫');wchar_t*dog= wcschr(arr, L'犬'); setlocale(LC_ALL,"en_US.utf8");if(cat)printf("The character 猫 found at position %td\n", cat-arr);elseputs("The character 猫 not found"); if(dog)printf("The character 犬 found at position %td\n", dog-arr);elseputs("The character 犬 not found");}

      Output:

      The character 猫 found at position 1The character 犬 not found

      [edit]References

      • C11 standard (ISO/IEC 9899:2011):
      • 7.29.4.5.1 The wcschr function (p: 435)
      • C99 standard (ISO/IEC 9899:1999):
      • 7.24.4.5.1 The wcschr function (p: 381)

      [edit]See also

      (C95)
      finds the last occurrence of a wide character in a wide string
      (function)[edit]
      (C95)
      finds the first location of any wide character in one wide string, in another wide string
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/string/wide/wcschr&oldid=146091"

      [8]ページ先頭

      ©2009-2025 Movatter.jp