Функция setlocale влияет на обработку международных данных в C, задавая локаль, которая будет использоваться текущей программой. 5 Локаль содержит информацию о том, как интерпретировать и выполнять определённые операции ввода/вывода и преобразования с учётом географического расположения и специфики языков в определённых условиях. 5
Некоторые категории локали и их влияние:
- LC_ALL. 5 Вся локаль. 5
- LC_COLLATE. 5 Влияет на поведение функций strcoll и strxfrm. 5
- LC_CTYPE. 5 Влияет на поведение всех функций заголовочного файла , кроме isdigit и isxdigit, и на функции обработки многобайтовых и широких символов. 5
- LC_MONETARY. 5 Влияет на денежный формат, денежная информация возвращается функцией localeconv. 5
- LC_NUMERIC. 5 Влияет на символ десятичной точки в операции форматируемого ввода/вывода и на функции форматирования строк, а также на неденежную информацию, возвращаемую функцией localeconv. 5
- LC_TIME. 5 Влияет на поведение функции strftime. 5
Изменения, установленные с помощью setlocale, влияют на выполнение всех зависимых от локали библиотечных функций C до следующего вызова этой функции. 2