Namespaces
Variants

localeconv

From cppreference.net
Definido en el encabezado <locale.h>
struct lconv * localeconv ( void ) ;

La función localeconv obtiene un puntero a un objeto estático de tipo lconv , que representa las reglas de formato numérico y monetario de la configuración regional actual de C.

Contenidos

Parámetros

(ninguno)

Valor de retorno

puntero al objeto lconv actual.

Notas

Modificar las referencias de objeto a través del puntero devuelto es comportamiento indefinido.

localeconv modifica un objeto estático, llamarlo desde diferentes hilos sin sincronización es un comportamiento indefinido.

Ejemplo

#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);
}

Salida:

Local Currency Symbol        : ₹
International Currency Symbol: INR

Referencias

  • Estándar C23 (ISO/IEC 9899:2024):
  • 7.11.2.1 La función localeconv (p: TBD)
  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.11.2.1 La función localeconv (p: TBD)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.11.2.1 La función localeconv (p: 225-230)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.11.2.1 La función localeconv (p: 206-211)
  • Estándar C89/C90 (ISO/IEC 9899:1990):
  • 4.4.2.1 La función localeconv

Véase también

obtiene y establece la configuración regional actual de C
(función)
detalles de formato, devueltos por localeconv
(estructura)
Documentación de C++ para localeconv