setlocale()

Установить для программы локаль (языковый стандарт)

Прототип:

#include <locale.h>
char * setlocale( int category,
const char *locale );

Аргументы:

category
Тип устанавливаемых компонентов локали, имеющий следующие значения:
LC_ALL
все компоненты локали.
LC_COLLATE
только последовательность сопоставления (сортировки).
LC_CTYPE
только информация об обработке символов.
LC_MESSAGES
только язык в сообщениях.
LC_MONETARY
только информация о денежном формате.
LC_NUMERIC
только числовой формат.
LC_TIME
только элементы, относящиеся ко времени.
locale
Тип локали. Встроенные типы локали:
C (по умолчанию)
C-TRADITIONAL
POSIX

Библиотека:

libc

Описание:

Функция setlocale() устанавливает локаль в соответствии с заданными параметрами category и locale.

Локаль влияет на следующие параметры:

Более подробная информация о локали представлена в описании функции localeconv().

После старта программы локаль по умолчанию C устанавливается так, как если бы следующий вызов setlocale() присутствовал в начале функции main():

(void)setlocale( LC_ALL, "C" );

Возвращаемое значение:

Строка, соответствующая типу устанавливаемых компонентов локали locale, или NULL при возникновении ошибки. При возникновении ошибки функция не изменяет локаль программы.


Note: В случае, если параметр locale равен NULL, функция возвращает строку, соответствующую типу category для текущей локали и не изменяет саму локаль.

Классификация:

ANSI, POSIX 1003.1

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

isalpha(), isascii(), localeconv(), printf(), scanf(), strcat(), strchr(), strcmp(), strcoll(), strcpy(), strftime(), strlen(), strpbrk(), strspn(), strtod(), strtok(), strxfrm(), struct tm




Предыдущий раздел: Описание API системной библиотеки