Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::iswupper(3)	      C++ Standard Libary	      std::iswupper(3)

NAME
       std::iswupper - std::iswupper

Synopsis
	  Defined in header <cwctype>
	  int iswupper(	std::wint_t ch );

	  Checks  if the given wide character is an uppercase letter, i.e. one
       of
	  ABCDEFGHIJKLMNOPQRSTUVWXYZ or	any uppercase letter specific  to  the
       current locale.

	  If  the  value of ch is neither representable	as a wchar_t nor equal
       to the value of
	  the macro WEOF, the behavior is undefined.

Parameters
	  ch - wide character

Return value
	  Non-zero value if the	wide character is an  uppercase	 letter,  zero
       otherwise.

Notes
	  ISO  30112  specifies	 which Unicode characters are include in POSIX
       upper category.

Example
       // Run this code

	#include <iostream>
	#include <cwctype>
	#include <clocale>

	int main()
	{
	    wchar_t c =	L'\u053d'; // Armenian capital letter xeh ('')

	    std::cout << std::hex << std::showbase << std::boolalpha;
	    std::cout << "in the default locale, iswupper(" <<	(std::wint_t)c
       << ") = "
		      << (bool)std::iswupper(c)	<< '\n';
	    std::setlocale(LC_ALL, "en_US.utf8");
	    std::cout  <<  "in Unicode locale, iswupper(" << (std::wint_t)c <<
       ") = "
		      << (bool)std::iswupper(c)	<< '\n';
	}

Output:
	in the default locale, iswupper(0x53d) = false
	in Unicode locale, iswupper(0x53d) = true

See also
	  isupper(std::locale) checks if a character is	classified  as	upper-
       case by a locale
			       (function template)
	  isupper	       checks if a character is	an uppercase character
			       (function)

		 ASCII values		   characters	 iscntrl  isprint  is-
       space   isblank	 isgraph   ispunct  isalnum  isalpha  isupper  islower
       isdigit	isxdigit
	decimal	  hexadecimal	  octal			    iswcntrl  iswprint
       iswspace	iswblank iswgraph iswpunct iswalnum iswalpha iswupper iswlower
       iswdigit	 iswxdigit  08	    \x0\x8   \0\10    control codes    0     0
       0	 0	   0	     0	       0	 0	   0	     0
       0	0
					 (NUL,	   etc.)      9		   \x9
       \11	   tab (\t)	    0	  0	    0	    0	   0	     0
       0	0	 0	  0	   0	    0
					 whitespaces  1013    \xA\xD	\12\15
       (\n, \v,	\f,	0     0		0      0	 0	   0	     0
       0	0	 0	  0	   0
					 \r)  1431   \xE\x1F  \16\37   control
       codes	0     0	       0	0	 0	  0	   0	     0
       0	 0	   0	     0 32	 \x20	     \40	 space
       0	 0	0      0     0	       0	 0	   0	     0
       0	  0	     0	3347	\x21\x2F  \41\57    !"#$%&'()*+,-./  0
       0     0	      0		0	0      0	 0	   0	     0
       0	 0  4857   \x30\x39 \60\71   0123456789	     0	       0     0
       0	 0     0	 0     0	0	  0	     0	     0
       5864    \x3A\x40	 \72\100   :;<=>?@	    0	      0	    0	     0
       0      0	     0	       0	 0	   0	     0	       0  6570
       \x41\x46	 \101\106 ABCDEF	  0	    0	  0	   0	     0
       0	 0	0      0      0		0	   0  7190    \x47\x5A
       \107\132	 GHIJKLMNOP	  0	     0	    0	     0	       0     0
       0      0	     0	   0	    0	     0
					 QRSTUVWXYZ 9196    \x5B\x60  \133\140
       [\]^_`		0	   0	  0	    0	       0       0     0
       0	0	 0	  0	   0 97102  \x61\x66  \141\146	abcdef
       0	  0	 0	   0	      0	     0		0      0     0
       0     0	       0 103122	\x67\x7A \147\172 ghijklmnop	  0	     0
       0	 0	    0	   0	      0	      0	     0	       0     0
       0
					 qrstuvwxyz 123126  \x7B\x7E  \172\176
       {|}~		0	   0	  0	    0	       0       0     0
       0	 0	   0	     0	       0  127	     \x7F	  \177
       backspace	 0	0	 0	  0	   0	    0	     0
       0	0	 0	  0	   0
					 character (DEL)

http://cppreference.com		  2022.07.31		      std::iswupper(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::iswupper&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help