The following subroutines process characters in process-code form:
| fgetwc | Gets a wide character or word from an input stream. | 
| fgetws | Gets a wide character string from a stream. | 
| fputwc | Writes a wide character or a word to a stream. | 
| fputws | Writes a wide character string to a stream. | 
| getwc | Gets a wide character or word from an input stream. | 
| getwchar | Gets a wide character or word from an input stream. | 
| getws | Gets a wide character string from a stream. | 
| iswalnum | Determines if the wide character is alphanumeric. | 
| iswalpha | Determines if the wide character is alphabetic. | 
| iswcntrl | Determines if the wide character is a control character. | 
| iswctype | Determines the property of a wide character. | 
| iswdigit | Determines if the wide character is a digit. | 
| iswgraph | Determines if the wide character (excluding "space characters") is a printing character. | 
| iswlower | Determines if the wide character is lowercase. | 
| iswprint | Determines if the wide character (including "space characters") is a printing character. | 
| iswpunct | Determines if the wide character is a punctuation character. | 
| iswspace | Determines if the wide character is a blank space. | 
| iswupper | Determines if the wide character is uppercase. | 
| iswxdigit | Determines if the wide character is a hexadecimal digit. | 
| putwc | Writes a wide character or a word to a stream. | 
| putwchar | Writes a wide character or a word to a stream. | 
| putws | Writes a wide character string to a stream. | 
| strcoll | Compares two strings based on their collation weights in the current locale. | 
| strxfrm | Transforms a string into locale collation values. | 
| towlower | Converts an uppercase wide character to a lowercase wide character. | 
| towupper | Converts a lowercase wide character to an uppercase wide character. | 
| ungetwc | Pushes a wide character onto a stream. | 
| wcsid | Returns the charsetID of a wide character. | 
| wcscat | Concatenates wide character strings. | 
| wcschr | Searches for a wide character. | 
| wcscmp | Compares wide character strings. | 
| wcscoll | Compares the collation weights of wide character strings. | 
| wcscpy | Copies a wide character string. | 
| wcscspn | Searches for a wide character string. | 
| wcslen | Determines the number of characters in a wide character string. | 
| wcsncat | Concatenates a specified number of wide characters. | 
| wcsncmp | Compares a specified number of wide characters. | 
| wcsncpy | Copies a specified number of wide characters. | 
| wcspbrk | Locates the first occurrence of wide characters in a wide character string. | 
| wcsrchr | Locates the last occurrence of wide characters in a wide character string. | 
| wcsspn | Returns the number of wide characters in the initial segment of a string. | 
| wcstod | Converts a wide character string to a double-precision floating point value. | 
| wcstok | Breaks a wide character string into a sequence of separate wide character strings. | 
| Converts a wide character string to a long integer value. | |
| wcstombs | Converts a sequence of wide characters to a sequence of multibyte characters. | 
| wcstoul | Converts a wide character string to an unsigned, long integer value. | 
| wcswcs | Locates the first occurrence of a wide character sequence in a wide character string. | 
| wcswidth | Determines the display width of a wide character string. | 
| wcsxfrm | Converts a wide character string to values representing character collation weights. | 
| wctomb | Converts a wide character to a multibyte character. | 
| wctype | Gets a handle for valid property names as defined in the current locale. | 
| wcwidth | Determines the display width of a wide character. | 
For more information about wide character subroutines see "National Language Support Subroutines Overview".
For more NLS subroutines see "List of National Language Support Subroutines".