Locale-Sensitive Interfaces

The IBM C and C++ Compilers library provide many interfaces to manipulate and access locales. You can use these interfaces to write internationalized C programs. The C locale support will also work for C++ programs.

This list summarizes all the IBM C and C++ Compilers library functions which affect or are affected by the current locale.

Selecting locale
Changing the characteristics of the user's cultural environment by changing the current locale: setlocale
Querying locale
Retrieving the locale information that characterizes the user's cultural environment:
Monetary and numeric formatting conventions:
localeconv
Date and time formatting conventions:
localdtconv
User-specified information:
nl_langinfo
Encoding of the variant part of the portable character set:
getsyntx
Character set identifier:
csid, wcsid
Code page and coded character set identifiers
ccsidtocs, cstoccsid
Classification of characters:
Single-byte characters:
isalnum, isalpha, isblank, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper, isxdigit
Wide characters:
iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit, wctype, iswctype
Character case mapping:
Single-byte characters:
tolower, toupper
Wide characters:
towlower, towupper, wctrans, towctrans
Multibyte character and multibyte string conversion:
btowc, mblen, mbrlen, mbtowc, mbrtowc, wctomb, wcrtomb, mbstowcs, mbsrtowcs, wcstombs, wcsrtombs, mbsinit, wctob
String conversions to arithmetic:
strtod, wcstod, strtol, wcstol, strtoul, wcstoul, atof, atoi, atol , strtoll, wcstoull, strtoull
String collating:
strcoll, strxfrm, wcscoll, wcsxfrm
Character display width:
wcswidth, wcwidth
Date, time, and monetary formatting:
strftime, strptime, wcsftime, mktime, ctime, gmtime, localtime, strfmon
Formatted input/output:
printf (and family of functions), scanf (and family of functions), wprintf (and family of functions), wscanf (and family of functions), vwprintf, vswprintf, swscanf
Processing regular expressions:
regcomp, regexec
Wide character unformatted input/output:
fgetwc, fgetws, fputwc, fputws, getwc, getwchar, putwc, putwchar, ungetwc, fwide
Response matching:
rpmatch


Internationalization
Localization and Locales


Make Your Program International


Locale Categories