Internationalization and localization tools


Character Manipulation Function

int isalpha(int c);

int iswalpha(wint_t c);

int _ismbcalpha(unsigned int c);

int _istalpha(_TINT c);

Internationalization (I18n) Function Overview

The isalpa function returns a non-zero value if c is within the A-Z or a-z ranges.

iswalpha is the wide character version of isalpha, testing the wide character c.

Supported only on Windows platforms, _ismbcalpha is the multibyte equivalent, treating c as a multibyte character and calling _ismbbalpha.

_istalpha is the Windows-only Generic version of the function; with the _MBCS or _UNICODE compiler flags determining its mapping to either _ismbcalpha or iswalpha.

I18n Issues

Use the appropriate version of the function as required for internationalization support, noting the following:

On ANSI platforms, there is no multibyte version of isalpha. Instead, convert the character c to a wide character and call iswalpha.

Prior to calling iswalpha on ANSI platforms, ensure that the locale is set correctly, since the result of the test condition depends on the locale's LC_CTYPE category setting. On Windows platforms, the iswalpha test is independent of locale.

The _ismbcalpha function depends on the multibyte code page in effect. By default, the multibyte code page is set to the system-default ANSI code page obtained from the operating system at program startup. Use _getmbcp and _setmbcp to query or change the current multibyte code page, respectively.

Recommended Replacements*

*If you're already using the recommended function, see I18n Issues for other reasons why Globalyzer is detecting the function.

Character Manipulation Functions

 

Lingoport internationalization and localization services and software