locale.h

locale.h
Стандартная библиотека
языка программирования С

locale.h — заголовочный файл стандартной библиотеки языка программирования С, который используется для задач, связанных с локализацией.

Содержание

Типы данных

Заголовочный файл объявляет структуру lconv и её поля, которая хранит инфомацию о текущей кодировке для форматирования чисел.[1]

Название Функция Значение для "C"
char *decimal_point Разделитель десятичных чисел для неденежных величин "."
char *thousands_sep Разделитель тысяч для неденежных величин ""
char *grouping Строка, элементы которой отображают размер каждой группы чисел для форматированных неденежных величин ""
char *mon_decimal_point Разделитель десятичных чисел для денежных величин ""
char *mon_thousands_sep Разделитель тысяч для денежных величин ""
char *mon_grouping Строка, элементы которой отображают размер каждой группы чисел для форматированных денежных величин ""
char *positive_sign Символ, отображающий неотрицательность для денежных величин ""
char *negative_sign Символ, отображающий отрицательность денежных величин ""
char *currency_symbol Знак валюты ""
char frac_digits Число дробных знаков для денежных величин CHAR_MAX
char p_cs_precedes 1 если знак валюты предшествует неотрицательной денежной величине и 0 в противном случае CHAR_MAX
char n_cs_precedes 1 если знак валюты предшествует отрицательной денежной величине и 0 в противном случае CHAR_MAX
char p_sep_by_space Указывает промежуток между символом валюты, знаком и неотрицательной денежной величиной CHAR_MAX
char n_sep_by_space Указывает промежуток между символом валюты, знаком и отрицательной денежной величиной CHAR_MAX
char p_sign_posn Указывает позицию положительного знака для неотрицательных денежных величин CHAR_MAX
char n_sign_posn Указывает позицию отрицательного знака для отрицательных денежных величин CHAR_MAX
char *int_curr_symbol Международный символ валюты ""
char int_frac_digits Количество дробных чисел для денежных величин в международном формате CHAR_MAX
char int_p_cs_precedes 1 если международный валютный символ предшествует неотрицательной денежной величине и 0 наоборот CHAR_MAX
char int_n_cs_precedes тоже самое для отрицательных денежных величин в международном формате CHAR_MAX
char int_p_sep_by_space Указывает расстояние между знаком, символом и значением денежной величины в международном формате CHAR_MAX
char int_n_sep_by_space тоже самое для отрицательных чисел CHAR_MAX
char int_p_sign_posn Указывает расстояние между положительным знаком и денежной величиной в международном формате CHAR_MAX
char int_n_sign_posn тоже самое для отрицательных денежных величин в международном формате CHAR_MAX

Макросы

Заголовочный файл определяет следующие макросы-категории:[1]

Название Затрагивает
LC_ALL все параметры локализации
LC_COLLATE поведение функций srtcoll и strxfrm
LC_CTYPE поведение всех функций из ctype.h кроме isdigit и isxdigit
LC_MONETARY отображение денежных величин
LC_NUMERIC отображение десятичных чисел
LC_TIME поведение strftime и wcstrftime

Функции

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

Функция localeconv получает текущую кодировку.

Функция setlocale устанавливает новую локализацию для операций, связанных с категорией category (является одной из предопределённых макросами). Стандарт определяет следующие кодировки:

  1. "" — локализация по умолчанию для данной платформы
  2. "C" — минимальная локализация для окружения языка Си

и иные системно-зависимые.[1]

Если запрос на изменение локализации может быть удовлетворён, функция возвращает текущую локализацию для категории category. В противном случае возвращается NULL.

При запуске программы используется "C" локализация.

Пример кода

#include <stdio.h>
#include <locale.h>
 
int main(void)
{
  struct lconv* currentlocale;
  currentlocale = localeconv();
  printf("In current locale standart currency symbol is %c\n", *(currentlocale->currency_symbol));
  return 0;
}

Ссылки

Примечания


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "locale.h" в других словарях:

  • locale — locale  UNIX‐утилита, выводящая информацию о локали. Содержание 1 Использование 2 Синтаксис 3 Параметры …   Википедия

  • Locale — locale  UNIX‐утилита, выводящая информацию о локали. Содержание 1 Использование 2 Синтаксис 3 Параметры …   Википедия

  • Locale.h — Стандартная библиотека языка программирования С assert.h complex.h ctype.h errno.h fenv.h float.h inttypes.h iso646.h limits.h locale.h math.h setjmp.h signal.h stdarg.h stdbool.h stddef.h stdint.h stdio.h …   Википедия

  • locale — ● locale nom féminin Familier. Dans un journal, rubrique particulière à une localité, une ville, une région. ● local, locale, locaux adjectif (bas latin localis, de locus, lieu) Particulier à un lieu, à une région, à un pays : Coutumes locales.… …   Encyclopédie Universelle

  • locale (1) — {{hw}}{{locale (1)}{{/hw}}agg. 1 Che è proprio di un determinato luogo: autorità locali; ferrovia –l. 2 (med.) Che concerne o interessa solo una data parte del corpo umano: malattia –l; cura –l. 3 Treno viaggiatori a breve percorso, che si ferma… …   Enciclopedia di italiano

  • Locale — Lo cale , n. [F. local.] 1. A place, spot, or location. [1913 Webster] 2. A principle, practice, form of speech, or other thing of local use, or limited to a locality. [1913 Webster] …   The Collaborative International Dictionary of English

  • locale — index district, locality, location, part (place), region, scene, seat, section ( …   Law dictionary

  • locale — (n.) 1772, local, from Fr. local, noun use of local (adj.), from L. locus place (see LOCUS (Cf. locus)). English spelling with e (1816) probably is based on morale or else to indicate stress. The word s right to exist depends upon the question… …   Etymology dictionary

  • locale — meaning ‘a scene or locality, especially with reference to an event or occurrence taking place there’, was adopted in the 18c from French in the form local and respelt in the 19c by writers such as Walter Scott to indicate that the stress lay on… …   Modern English usage

  • locale — / locality [n] physical setting area, bailiwick, belt, district, domain, haunt, hole, home, location, locus, neck of the woods*, neighborhood, place, position, region, scene, sector, site, sphere, spot, stage, stomping ground*, territory, theater …   New thesaurus

  • locale — ► NOUN ▪ a place associated with particular events. ORIGIN French local locality , respelled to indicate stress on the final syllable …   English terms dictionary


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»