Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Locale.h

CuBook05

Язык Си поддерживает локализацию конкретных параметров, такие как форматы даты, времени и валюты для конкретной страны. Каждая система и конкретный компилятор могут предоставлять различные настройки локали, которые могут быть выбраны (с помощью функции setlocale), но по крайней мере, две локали доступны на выбор для любой программы на Си:
  • Cи локаль содержит минимум информации об локализации приложения. Это  нейтральная локаль, которая имеет одни и те же параметры на всех системах и компиляторах. Поэтому  можно с лёгкостью предсказать точный результат работы  программы. Эта локаль, используется по умолчанию для всех Си-программ.
  • По умолчанию в системе установлена Си-локаль (которая задается пустой C-строкой: ""). Эта конфигурация локали предоставляется средой разработки, в которой разрабатывается приложение.
Этот заголовочный файл определяет тип данных lconv и функции setlocale и localeconv, а также несколько макросов используемых этими функциями. Эти макросы используются для определения языка конкретной информации.
 
Обратите внимание на то, что настройка локали влияет на поведение многих функций в стандартной библиотеке Си:
  • В заголовочном файле <cstring> (<string.h>), функции strcoll и strxfrm зависят от правил преобразования символов.
  • В заголовочном файле <cctype> (<ctype.h>), все функции, кроме isdigit и isxdigit зависят от используемого набора символов.
  • В заголовочном файле <cstdio> (<stdio.h>), зависят операции форматирования ввода/вывода от правил преобразования символов и десятичная точка, устанавливающая числовые параметры форматирования .
  • В заголовочном файле <ctime> (<time.h>), функция strftime зависит от настроек времени форматирования.
  • В этом заголовочном файле, выбранная локаль влияет на значения, возвращаемые функциями setlocale и localeconv.
Некоторые локали обеспечивают программы информацией лучше, чем стандартная локаль, поэтому, лучше настроить нужную локаль - localeconv.
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий


Защитный код Обновить