localeconv
Объявлено в заголовочном файле <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++ для localeconv |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/c/locale/localeconv