close
Пространства имён
Варианты
Действия

localeconv

Материал из cppreference.com
< c | locale
<tbody> </tbody>
Определено в заголовочном файле <locale.h>
struct lconv *localeconv(void);

Функция localeconv получает указатель на статический объект типа lconv, который представляет правила форматирования чисел и денежных единиц текущей локали C.

Параметры

(отсутствуют)

Возвращаемое значение

указатель на текущий объект lconv.

Замечания

Изменение ссылок на объект через возвращённый указатель является неопределённым поведением.

localeconv изменяет статический объект, её вызов из другого потока без синхронизации является неопределённым поведением.

Пример

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

int main(void)
{
  setlocale(LC_MONETARY, "en_IN.utf8");
  struct lconv *lc = localeconv();
  printf("Local Currency Symbol        : %s\n", lc->currency_symbol);
  printf("International Currency Symbol: %s\n", lc->int_curr_symbol);
}

Вывод:

Local Currency Symbol        : ₹
International Currency Symbol: INR

Ссылки

  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.11.2.1 Функция localeconv (стр. 225-230)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.11.2.1 Функция localeconv (стр. 206-211)
  • Стандарт C89/C90 (ISO/IEC 9899:1990):
  • 4.4.2.1 Функция localeconv

См. также

получает и устанавливает локаль C
(функция) [править]
детали форматирования, возвращаемые localeconv
(структура) [править]