Функции библиотеки C - Setlocale ()
C стандартная библиотека - <locale.h>
описание
Функции библиотеки Cобугливается * Setlocale (INT категория, Const символ * локали) , чтобы установить или прочитать информацию о местных достопримечательностях.
заявление
Ниже приводится функция утверждение Setlocale ().
char *setlocale(int category, const char *locale)
параметры
- категория - Это именованная константа с указанием категории функций , которые влияют на локаль.
- LC_ALL включает в себя все опции ниже.
- СравнитьLC_COLLATE строку.См strcoll ().
- LC_CTYPE характер классификации и преобразования.Например strtoupper ().
- LC_MONETARY формат валюты для localeconv ().
- LC_NUMERIC десятичного разделителя для localeconv ().
- датаLC_TIME и формат отображения времени для STRFTIME ().
- LC_MESSAGES система реагирования.
- локаль - Если локаль NULL или пустая строка "", зона будет устанавливаться в соответствии с именем значения переменной среды, которая является название вышеперечисленных категорий с тем же именем.
Возвращаемое значение
При успешном вызове Setlocale (), она возвращает соответствующую локализованную непрозрачную строку. Если запрос является недействительным, возвращаемое значение NULL.
примеров
Следующий пример демонстрирует функцию Setlocale () используется.
#include <locale.h> #include <stdio.h> #include <time.h> int main () { time_t currtime; struct tm *timer; char buffer[80]; time( &currtime ); timer = localtime( &currtime ); printf("Locale is: %s\n", setlocale(LC_ALL, "en_GB")); strftime(buffer,80,"%c", timer ); printf("Date is: %s\n", buffer); printf("Locale is: %s\n", setlocale(LC_ALL, "de_DE")); strftime(buffer,80,"%c", timer ); printf("Date is: %s\n", buffer); return(0); }
Давайте скомпилировать и запустить эту программу, которая приведет к следующему:
Locale is: en_GB Date is: Thu 23 Aug 2012 06:39:32 MST Locale is: de_DE Date is: Do 23 Aug 2012 06:39:32 MST