localeconv
Header: <locale.h>
The localeconv function obtains a pointer to a static object of type lconv, which represents numeric and monetary formatting rules of the current C locale.
# Declarations
struct lconv* localeconv(void);
# Return value
pointer to the current lconv object.
# Notes
Modifying the object references through the returned pointer is undefined behavior.
localeconv modifies a static object, calling it from different threads without synchronization is undefined behavior.
# Example
#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);
}