Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      wcspbrk

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

      Contents

      [edit]Parameters

      dest - pointer to the null-terminated wide string to be analyzed
      src - pointer to the null-terminated wide string that contains the characters to search for

      [edit]Return value

      Pointer to the first character indest, that is also instr, or a null pointer if no such character exists.

      [edit]Notes

      The name stands for "wide character string pointer break", because it returns a pointer to the first of the separator ("break") characters.

      [edit]Example

      Run this code
      #include <stdio.h>#include <wchar.h> int main(void){constwchar_t* str= L"Hello world, friend of mine!";constwchar_t* sep= L" ,!"; unsignedint cnt=0;do{       str= wcspbrk(str, sep);// find separatorif(str) str+=wcsspn(str, sep);// skip separator++cnt;// increment word count}while(str&&*str); wprintf(L"There are %u words.\n", cnt);}

      Output:

      There are 5 words.

      [edit]References

      • C11 standard (ISO/IEC 9899:2011):
      • 7.29.4.5.3 The wcspbrk function (p: 436)
      • C99 standard (ISO/IEC 9899:1999):
      • 7.24.4.5.3 The wcspbrk function (p: 382)

      [edit]See also

      (C95)
      returns the length of the maximum initial segment that consists
      of only the wide charsnot found in another wide string
      (function)[edit]
      (C95)
      finds the first occurrence of a wide character in a wide string
      (function)[edit]
      finds the first location of any character in one string, in another string
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/string/wide/wcspbrk&oldid=146095"

      [8]ページ先頭

      ©2009-2025 Movatter.jp