struct COUNTRY *country(int countrycode, struct COUNTRY *countryptr)
Эта функция не определена стандартом ANSI С.
Функция country() устанавливает несколько параметров, которые зависят от страны, таких как валюта и способ вывода даты и времени. Структура COUNTRY определена следующим образом:
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]; /* заполнитель */
};
Если параметр countrycode установлен равным 0, то специфическая информация о стране помещается в структуру, на которую указывает countryptr.
Величина co_date задает формат даты. Если она равна 0, то используется стиль, принятый в США (месяц, день, год). Если величина равна 1, то используется европейский стиль (день, месяц, год). Наконец, если устанавливается 2, то применяется японский стиль (год, месяц, день).
Способ вывода валюты определяется параметром co_currstyle. Допустимыми значениями co_currstyle являются следующие.
Величина | Значение |
---|---|
0 | Символ валюты непосредственно предшествует величине. |
1 | Символ валюты следует непосредственно за величиной суммы. |
2 | Символ валюты предшествует величине, будучи отделен от нее пробелом. |
3 | Символ валюты следует за величиной суммы, будучи отделен от нее пробелом. |
Функция возвращает указатель на аргумент countryptr.
#include <stdio.h>
#include <dos.h>
int main(void)
{
struct COUNTRY c;
country(0, &c);
printf(c.co_curr);
return 0;
}