Лучшие вопросы
Таймлайн
Чат
Перспективы

Locale.h

заголовочный файл языков C и C++ Из Википедии, свободной энциклопедии

Remove ads

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

Типы данных

Суммиров вкратце
Перспектива

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

Подробнее Название, Функция ...
Remove ads

Макросы

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

Подробнее Название, Затрагивает ...

Функции

#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 standard currency symbol is %c\n", *(currentlocale->currency_symbol));
  return 0;
}

Пример использования функции (setlocale)

#include <stdio.h>
#include <locale.h>

int main(void)
{
  setlocale(LC_ALL, "RU");
  printf("Привет, мир! \n");
  return 0;
}

Примечания

Ссылки

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads