Country
country
Функция Возвращает информацию, зависимую от конкретной страны.
Синтаксис #include
struct country * country(int xcode, struct country * cp);
Файл, содержащий dos.h прототип
Описание Функция country определяет, каким образом должна быть сформирована такая информация, как дата, время, денежная единица. Значения, устанавливае- мые данной функцией, зависят от используемой вер- сии системы DOS.
Если параметр cp имеет значение -1, текущий госу- дарственный стандарт устанавливается соответст- венно значению аргумента xcode, который должен быть ненулевым. В остальных случаях структура country, указываемая адресной ссылкой cp, запол- няется информацией зависимой от государственных стандартов текущей страны (если xcode установлен в 0), или страны, определяемой аргументом xcode.
Структура country определена следующим образом:
struct contry { int co_date; /* Формат даты */ char co_curr[5]; /* Символ валюты */ char co_thsep[2]; /* Разделитель тысяч */ char co_desep[2]; /* Десятичный разделитель */ char co_dtsep[2]; /* Разделитель даты */ char co_tmsep[2]; /* Разделитель времени */ char co_currstyle; /* Изображение валюты */ char co_digits; /* Число значащих цифр */ /* в написании валюты */ char co_time; /* Формат времени */ long co_case; /* Выбор регистра */ char co_dasep[2]; /* Разделитель данных */ char co_fill[10]; /* Заполнитель */ };
Формат даты в переменной co_date имеет значение - 0 для стандарта США (месяц, день, год) - 1 для европейского стандарта (день, месяц, год) - 2 для японского стандарта (год, месяц, день).
Режим изображения денежных единиц задается пере- менной co_currstyle следующим образом: 0 Символ валюты предшествует значению без про- белов между символом и числом. 1 Символ валюты следует за значением без пробе- лов между числом валюты и символом. 2 Символ валюты предшествует значению с пробе- лом после символа. 3 Символ валюты следует за числом с одним про- белом перед символом.
Возвращаемое Функция country возвращает в качестве значения значение адресный указатель cp. В случае ошибки возвра- щается NULL.
Переносимость country поддерживается только на DOS версии 3.0 и выше.
Пример:
#include
#include
#define USA 0
int main(void) { struct country country_info; country(USA,&country_info); printf("Символ валюты США : %s\n",country_info.co_curr); return 0; }