Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::iswspace

      From cppreference.com
      <cpp‎ |string‎ |wide
       
       
       
       
      Defined in header<cwctype>
      int iswspace( wint_t ch);

      Checks if the given wide character is a wide whitespace character as classified by the currently installed C locale. In the default locale, the whitespace characters are the following:

      • Space (0x20,' ')
      • Form feed (0x0c,'\f')
      • Line feed (0x0a,'\n')
      • Carriage return (0x0d,'\r')
      • Horizontal tab (0x09,'\t')
      • Vertical tab (0x0b,'\v').

      If the value ofch is neither representable as awchar_t nor equal to the value of the macroWEOF, the behavior is undefined.

      Contents

      [edit]Parameters

      ch - wide character

      [edit]Return value

      Non-zero value if the wide character is a whitespace character, zero otherwise.

      [edit]Notes

      ISO 30112 defines POSIX space characters as Unicode characters U+0009..U+000D, U+0020, U+1680, U+180E, U+2000..U+2006, U+2008..U+200A, U+2028, U+2029, U+205F, and U+3000.

      [edit]Example

      Demonstrates the use ofiswspace with different locales.

      Run this code
      #include <clocale>#include <cwctype>#include <iostream> void try_with(wchar_t c,constchar* loc){std::setlocale(LC_ALL, loc);std::wcout<<"isspace('"<< c<<"') in "<< loc<<" locale returned "<<std::boolalpha<<static_cast<bool>(std::iswspace(c))<<'\n';} int main(){constwchar_t EM_SPACE= L'\u2003';// Unicode character 'EM SPACE'    try_with(EM_SPACE,"C");    try_with(EM_SPACE,"en_US.UTF8");}

      Output:

      isspace(' ') in C locale returned falseisspace(' ') in en_US.UTF8 locale returned true

      [edit]See also

      checks if a character is classified as whitespace by a locale
      (function template)[edit]
      checks if a character is a space character
      (function)[edit]
      C documentation foriswspace
      ASCII valuescharacters

      iscntrl
      iswcntrl

      isprint
      iswprint

      isspace
      iswspace

      isblank
      iswblank

      isgraph
      iswgraph

      ispunct
      iswpunct

      isalnum
      iswalnum

      isalpha
      iswalpha

      isupper
      iswupper

      islower
      iswlower

      isdigit
      iswdigit

      isxdigit
      iswxdigit

      decimalhexadecimaloctal
      0–8\x0\x8\0\10control codes (NUL, etc.)≠000000000000
      9\x9\11tab (\t)≠00≠0≠000000000
      10–13\xA\xD\12\15whitespaces (\n,\v,\f,\r)≠00≠0000000000
      14–31\xE\x1F\16\37control codes≠000000000000
      32\x20\40space0≠0≠0≠000000000
      33–47\x21\x2F\41\57!"#$%&'()*+,-./0≠000≠0≠0000000
      48–57\x30\x39\60\7101234567890≠000≠00≠0000≠0≠0
      58–64\x3A\x40\72\100:;<=>?@0≠000≠0≠0000000
      65–70\x41\x46\101\106ABCDEF0≠000≠00≠0≠0≠000≠0
      71–90\x47\x5A\107\132GHIJKLMNOP
      QRSTUVWXYZ
      0≠000≠00≠0≠0≠0000
      91–96\x5B\x60\133\140[\]^_`0≠000≠0≠0000000
      97–102\x61\x66\141\146abcdef0≠000≠00≠0≠00≠00≠0
      103–122\x67\x7A\147\172ghijklmnop
      qrstuvwxyz
      0≠000≠00≠0≠00≠000
      123–126\x7B\x7E\172\176{|}~0≠000≠0≠0000000
      127\x7F\177backspace character (DEL)≠000000000000
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/string/wide/iswspace&oldid=153711"

      [8]ページ先頭

      ©2009-2025 Movatter.jp