std::wctob
From cppreference.com
Template:cpp/string/multibyte/sidebar
Defined in header <cwchar>
|
||
int wctob( std::wint_t c ); |
||
Narrows a wide character c
if its multibyte character equivalent in the initial shift state is a single byte.
This is typically possible for the characters from the ASCII character set, since most multibyte encodings (such as UTF-8) use single bytes to encode those characters.
Contents |
Parameters
c | - | wide character to narrow |
Return value
EOF if c
does not represent a multibyte character with length 1 in initial shift state.
Otherwise, the single-byte representation of c
as unsigned char converted to int
Example
Run this code
#include <cwchar> #include <cstdio> #include <clocale> int main() { std::setlocale(LC_ALL, ""); std::printf("narrow: %c\nnarrowed from wide: %c\n", 'a', std::wctob(L'a')); }
Output:
narrow: a narrowed from wide: a
See also
C documentation for wctob
|