Lenguaje C: función setlocale (Establecer configuración regional)

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Lenguaje C: función setlocale
(establecer configuración regional)

En el lenguaje de programación C, establecer la función de configuración regional Le permite establecer la información de configuración regional para el programa.

sintaxis

La sintaxis de la función setlocale en lenguaje C es:

char *setlocale(int category, const char *locale);

parámetro o parámetro

categoría La configuración regional del programa que se va a cambiar. Puede ser una categoría o todas las categorías. locale Puntero a una cadena que contiene la nueva configuración regional.

notas

  • La función setlocale actualiza solo una categoría si la categoría es una macro LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC o LC_TIME.
  • Si la categoría es LC_ALL, la función setlocale actualizará todas las categorías.

devolver los bienes

Si la configuración regional es un puntero nulo, la función setlocale devuelve un puntero a la cadena asociada con la categoría de la configuración regional actual. Si la configuración regional no es un puntero nulo, la función setlocale devuelve un puntero a la cadena asociada con la categoría de la nueva configuración regional.

Si la función setlocale falla, devolverá un puntero nulo.

titulo requerido

En C, los encabezados requeridos por la función setlocale son:

#include <locale.h>

aplicar para

En C, la función setlocale está disponible en las siguientes versiones:

  • ANSI/ISO 9899-1990

Ejemplo de configuración de la configuración regional

/* Example using setlocale by TechOnTheNet.com */

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

int main(int argc, const char * argv[])
{
    /* Define a temporary variable */
    struct lconv *loc;

    /* Set the locale to the POSIX C environment */
    setlocale (LC_ALL, "C");

    /* Retrieve a pointer to the current locale */
    loc = localeconv();

    /* Display some of the locale settings */
    printf("Thousands Separator: %sn", loc->thousands_sep);
    printf("Currency Symbol: %sn", loc->currency_symbol);

    /* Set the locale to the environment default */
    setlocale (LC_ALL, "");

    /* Retrieve a pointer to the current locale */
    loc = localeconv();

    /* Display some of the locale settings */
    printf("Thousands Separator: %sn", loc->thousands_sep);
    printf("Currency Symbol: %sn", loc->currency_symbol);

    return 0;
}

Cuando se compila y se ejecuta en una máquina norteamericana, esta aplicación generará:

Thousands Separator: 
Currency Symbol: 
Thousands Separator: ,
Currency Symbol: $

Función similar

Otras funciones de C similares a la función setlocale:

  • función localeconv