Функция Возвращает информацию, зависимую от конкретной
страны.
Синтаксис #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;
}