The C++ has a number of functions and macros that are available to work with C wide strings. These functions are available to use in a current program after including the header file using - #include <cwchar> or #include <wchar.h>. All functions and macros of this header file are listed below:
Functions | Description |
fgetwc() | Gets wide character from stream. |
fgetws() | Gets wide string from stream. |
fputwc() | Writes wide character to stream. |
fputws() | Writes wide string to stream. |
fwide() | Switches a file stream between wide character I/O and narrow character I/O. |
fwprintf() | Writes formatted data to stream. |
fwscanf() | Reads formatted data from stream. |
getwc() | Gets wide character from stream. |
getwchar() | Gets wide character from stdin. |
putwc() | Writes wide character to stream. |
putwchar() | Writes wide character to stdout. |
swprintf() | Writes formatted data to a wide string. |
swscanf() | Reads formatted data from string. |
ungetwc() | Puts a wide character back into the stream. |
vfwprintf() | Writes formatted data from variable argument list to stream |
vfwscanf() (C++11) | Reads formatted data from stream into variable argument list |
vswprintf() (C++11) | Writes formatted data from variable argument list to sized buffer |
vswscanf() (C++11) | Reads formatted data from wide string into variable argument list |
vwprintf() | Prints formatted data from variable argument list to stdout |
vwscanf() (C++11) | Reads formatted data into variable argument list |
wprintf() | Prints formatted data to stdout. |
wscanf() | Reads formatted data from stdin. |
Functions | Description |
wcstod() | Converts wide string to double. |
wcstof() (C++11) | Converts wide string to float. |
wcstol() | Converts wide string to long integer. |
wcstold() (C++11) | Converts wide string to long double. |
wcstoll() (C++11) | Converts wide string to long long integer. |
wcstoul() | Converts wide string to unsigned long integer. |
wcstoull() (C++11) | Converts wide string to unsigned long long integer. |
Functions | Description |
btowc() | Converts single byte character to wide character. |
mbrlen() | Gets length of multibyte character. |
mbrtowc() | Convert multibyte sequence to wide character. |
mbsinit() | Check if initial conversion state. |
wcrtomb() | Converts wide character to multibyte sequence. |
wctob() | Converts wide character to single byte. |
Functions | Description |
wcscat() | Concatenate wide strings. |
wcschr() | Searches the first occurrence of a wide character in a wide string. |
wcscmp() | Compares two wide strings. |
wcscoll() | Compares two wide strings using locale. |
wcscpy() | Copy wide string. |
wcscspn() | Get span until character in wide string. |
wcslen() | Returns the length of a wide string. |
wmemcmp() | Compares two blocks of wide characters. |
wcsncat() | Append characters from wide string. |
wcsncmp() | Compare characters of two wide strings. |
wcsncpy() | Copy characters from wide string. |
wcspbrk() | Searches the first occurrence of any wide character of a wide string inside another wide string. |
wcsrchr() | Searches the last occurrence of a wide character in a wide string. |
wcsspn() | Get span of wide character set in wide string. |
wcsstr() | Searches the first occurrence of a wide string inside another wide string. |
wcstok() | Split a wide string into tokens. |
wcsxfrm() | Transform wide string using locale. |
wmemchr() | Locate wide character in block of wide characters. |
wmemcpy() | Copy block of wide characters. |
wmemmove() | Move block of wide characters. |
wmemset() | Fill array of wide characters. |
Functions | Description |
wcsftime() | Formats time as wide string. |
Types | Description |
mbstate_t | Multibyte conversion state. |
size_t | Unsigned integer type. |
tm | Time structure. |
wchar_t | Wide character type. |
wint_t | Wide character integer type. |
Macros | Description |
NULL | Null pointer. |
WCHAR_MAX | Maximum value of wchar_t. |
WCHAR_MIN | Minimum value of wchar_t. |
WEOF | Wide End-of-File. |