Namespaces
Variants

localeconv

From cppreference.net
Определено в заголовочном файле <locale.h>
struct lconv * localeconv ( void ) ;

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

Содержание

Параметры

(нет)

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

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

Примечания

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

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

Пример

#include <locale.h>
#include <stdio.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

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2024):
  • 7.11.2.1 Функция localeconv (стр: TBD)
  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.11.2.1 Функция localeconv (стр: TBD)
  • Стандарт 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
(структура)
C++ documentation для localeconv