Программирование на C и C++

Онлайн справочник программиста на C и C++

country

struct COUNTRY *country(int countrycode, struct COUNTRY *countryptr)

Прототип: 
Описание: 

Эта функция не определена стандартом ANSI С.

Функция country() устанавливает несколько параметров, которые зависят от страны, таких как валюта и способ вывода даты и времени. Структура COUNTRY определена следующим образом:

struct 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;
}