< c‎ | locale Defined in header <locale.h>  The setlocale
function installs the specified system locale or its portion as
the new C locale. The modifications remain in effect and
influences the execution of all locale-sensitive C library
functions until the next call to setlocale. If locale is a null
pointer, setlocale queries the current C locale without
modifying it.   [edit] Parameters  category - locale category
identifier, one of the LC_xxx macros. May be null. locale -
system-specific locale identifier. Can be "" for the user-
preferred locale or "C" for the minimal locale  [edit] Return
value  pointer to a narrow null-terminated string identifying
the C locale after applying the changes, if any, or null pointer
on failure.  [edit] Notes  During program startup, the
equivalent of setlocale(LC_ALL, "C"); is executed before any
user code is run.  Although the return type is char*, modifying
the pointed-to characters is undefined behavior.  Because
setlocale modifies global state which affects execution of