首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

cwchar

This header was originally in the C standard library as <wchar.h>.

This header is part of the null-terminated wide and multibyte strings libraries. It also provides some C-style I/O functions and conversion from C-style Date.

Macros

NULL

implementation-defined null pointer constant (macro constant)

WEOF

a non-character value of type wint_t used to indicate errors (macro constant)

WCHAR_MIN

the smallest valid value of wchar_t (macro constant)

WCHAR_MAX

the largest valid value of wchar_t (macro constant)

Types

mbstate_t

conversion state information necessary to iterate multibyte character strings (class)

size_t

unsigned integer type returned by the sizeof operator (typedef)

wint_t

integer type that can hold any valid wide character and at least one more value

tm

calendar time type (class)

Functions

| String manipulation |

|:----|

| wcscpy | copies one wide string to another (function) |

| wcsncpy | copies a certain amount of wide characters from one string to another (function) |

| wcscat | appends a copy of one wide string to another (function) |

| wcsncat | appends a certain amount of wide characters from one wide string to another (function) |

| wcsxfrm | transform a wide string so that wcscmp would produce the same result as wcscoll (function) |

| String examination |

| wcslen | returns the length of a wide string (function) |

| wcscmp | compares two wide strings (function) |

| wcsncmp | compares a certain amount of characters from two wide strings (function) |

| wcscoll | compares two wide strings in accordance to the current locale (function) |

| wcschr | finds the first occurrence of a wide character in a wide string (function) |

| wcsrchr | finds the last occurrence of a wide character in a wide string (function) |

| wcsspn | returns the length of the maximum initial segment that consists of only the wide characters found in another wide string (function) |

| wcscspn | returns the length of the maximum initial segment that consists of only the wide not found in another wide string (function) |

| wcspbrk | finds the first location of any wide character in one wide string, in another wide string (function) |

| wcsstr | finds the first occurrence of a wide string within another wide string (function) |

| wcstok | finds the next token in a wide string (function) |

| Wide character array manipulation |

| wmemcpy | copies a certain amount of wide characters between two non-overlapping arrays (function) |

| wmemmove | copies a certain amount of wide characters between two, possibly overlapping, arrays (function) |

| wmemcmp | compares a certain amount of wide characters from two arrays (function) |

| wmemchr | finds the first occurrence of a wide character in a wide character array (function) |

| wmemset | copies the given wide character to every position in a wide character array (function) |

| Multibyte/wide character conversion |

| mbsinit | checks if the mbstate_t object represents initial shift state (function) |

| btowc | widens a single-byte narrow character to wide character, if possible (function) |

| wctob | narrows a wide character to a single-byte narrow character, if possible (function) |

| mbrlen | returns the number of bytes in the next multibyte character, given state (function) |

| mbrtowc | converts the next multibyte character to wide character, given state (function) |

| wcrtomb | converts a wide character to its multibyte representation, given state (function) |

| mbsrtowcs | converts a narrow multibyte character string to wide string, given state (function) |

| wcsrtombs | converts a wide string to narrow multibyte character string, given state (function) |

| Input/Output |

| fgetwcgetwc | gets a wide character from a file stream (function) |

| fgetws | gets a wide string from a file stream (function) |

| fputwcputwc | writes a wide character to a file stream (function) |

| fputws | writes a wide string to a file stream (function) |

| getwchar | reads a wide character from stdin (function) |

| putwchar | writes a wide character to stdout (function) |

| ungetwc | puts a wide character back into a file stream (function) |

| fwide | switches a file stream between wide character I/O and narrow character I/O (function) |

| wscanffwscanfswscanf | reads formatted wide character input from stdin, a file stream or a buffer (function) |

| vwscanfvfwscanfvswscanf (C++11)(C++11)(C++11) | reads formatted wide character input from stdin, a file stream or a buffer using variable argument list (function) |

| wprintffwprintfswprintf | prints formatted wide character output to stdout, a file stream or a buffer (function) |

| vwprintfvfwprintfvswprintf | prints formatted wide character output to stdout, a file stream or a buffer using variable argument list (function) |

| String conversions |

| wcsftime | converts a tm object to custom wide string textual representation (function) |

| wcstolwcstoll | converts a wide string to an integer value (function) |

| wcstoulwcstoull | converts a wide string to an unsigned integer value (function) |

| wcstofwcstodwcstold | converts a wide string to a floating point value (function) |

Notes

  • NULL is also defined in the following headers:
    • <cstddef>
    • <cstring>
    • <ctime>
    • <clocale>
    • <cstdio>
  • std::size_t is also defined in the following headers:
    • <cstddef>
    • <ctime>
    • <cstdio>
  • std::wint_t is also defined in the following headers:
    • <cwctype>
  • std::tm is also defined in the following headers:
    • <ctime>
代码语言:txt
复制
 © cppreference.com

Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.

扫码关注腾讯云开发者

领取腾讯云代金券