C программа для конвертации доллара в рупии - PullRequest
6 голосов
/ 08 февраля 2010

Есть ли способ написать C программу для преобразования, скажем, Dollar в Indian Rupee (или наоборот). Параметр преобразования должен не быть жестко закодированным, но динамическим. Более того, он должен автоматически получить последнее значение Rupee против Dollar (из Интернета)?

Ответы [ 2 ]

21 голосов
/ 08 февраля 2010

Шаг 1 - получить последний коэффициент конверсии. Для этого вы можете воспользоваться веб-сервисом. Есть много доступных. Вы можете попробовать это .

Запрос:

GET /CurrencyConvertor.asmx/ConversionRate?FromCurrency=INR&ToCurrency=USD HTTP/1.1
Host: www.webservicex.net

Ответ:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<double xmlns="http://www.webserviceX.NET/">SOME_RATE_IN_DOUBLE</double>

Для отправки запроса вы можете воспользоваться cURL.

Получив ответ, просто проанализируйте его, чтобы получить оценку. После того, как вы получите оценку, вы можете легко написать программу для конвертации.

EDIT:

Если использование cURL вас не устраивает, вы можете использовать старые добрые system и wget. Для этого вам нужно сначала создать URL-адрес, например:

www.webservicex.net / CurrencyConvertor.asmx / ConversionRate? FromCurrency = INR & ToCurrency = USD

затем из программы на C вы можете сделать:

char cmd[200];
char URL[] = "www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=INR&ToCurrency=USD";
sprintf(cmd,"wget -O result.html '%s'",URL); // ensure the URL is in quotes.
system(cmd);

После этого коэффициент конвертации находится в файле result.html в виде XML. Просто откройте и проанализируйте.

Если вы используете Windows, вам нужно установить wget для Windows, если у вас его нет. Вы можете получить это здесь .

0 голосов
/ 08 февраля 2010

Во-первых, вам нужно найти сервер, который может обеспечить коэффициент конверсии. После этого вы пишете свою программу для извлечения ставок с этого сервера и дальнейшего использования этой информации в вашей программе.

Этот сайт, http://www.csharphelp.com/2007/01/currency-converter-server-with-c/, хотя и предоставляет учебное пособие по C # + Web, может дать вам общее техническое представление о том, как это сделать.

...