Latest web development tutorials
×

C курс

C Язык учебника C Краткое введение C параметры окружающей среды C Структура программы C Базовый синтаксис C Типы данных C переменная C постоянная C Storage Class C операторы C судья C циркуляция C функция C Обзорное правила C массив C указатель C строка C структура C союз C поле Bit C typedef C Входной и Выходной C грамотность документов C препроцессор C заголовок C Слепки C Обработка ошибок C Рекурсия C Переменный параметр C Управление памятью C Параметры командной строки C Классические 100 случаев

C Стандартная библиотека

C Стандартная библиотека - справочное руководство C Стандартная библиотека - <assert.h> C Стандартная библиотека - <ctype.h> C Стандартная библиотека - <errno.h> C Стандартная библиотека - <float.h> C Стандартная библиотека - <limits.h> C Стандартная библиотека - <locale.h> C Стандартная библиотека - <math.h> C Стандартная библиотека - <setjmp.h> C Стандартная библиотека - <signal.h> C Стандартная библиотека - <stdarg.h> C Стандартная библиотека - <stddef.h> C Стандартная библиотека - <stdio.h> C Стандартная библиотека - <stdlib.h> C Стандартная библиотека - <string.h> C Стандартная библиотека - <time.h>

Функции библиотеки C - Setlocale ()

C стандартная библиотека - <locale.h> 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

C стандартная библиотека - <locale.h> C стандартная библиотека - <locale.h>