Отличие функций setlocale и localeconv в стандартной библиотеке Си заключается в их назначении:
- setlocale устанавливает текущую локализацию для операций, связанных с определённой категорией (категория — одна из предопределённых макросами). 2 Если запрос на изменение локализации может быть удовлетворён, функция возвращает текущую локализацию для категории, в противном случае возвращается NULL. 2
- localeconv получает текущую кодировку. 2 Функция возвращает указатель на структуру типа lconv, которая описывает действующие соглашения по сравнению и форматированию данных. 4
Таким образом, setlocale устанавливает параметры заданной локали, а localeconv получает текущие параметры используемой локали. 3