C Standard Library

C <locale.h> - localeconv() Function



The C <locale.h> localeconv() function is used to obtain a pointer to a static object of lconv type, which represents numeric and monetary formatting rules of the current C locale.

Syntax

struct lconv* localeconv (void);               

Parameters

No parameter is required.

Return Value

Returns a pointer to the current lconv type with the corresponding values for the current locale filled in.

Example:

The example below shows the usage of localeconv() function.

#include <stdio.h>
#include <locale.h>
 
int main (){
  setlocale (LC_MONETARY,"en_US.UTF-8");
  struct lconv *lc = localeconv();

  printf("Local Currency Symbol: %s\n",
        lc->currency_symbol);
  printf("International Currency Symbol: %s\n",
      lc->int_curr_symbol); 

  return 0;
}

The output of the above code will be:

Local Currency Symbol: $
International Currency Symbol: USD 

❮ C <locale.h> Library