C程序将美元兑换成卢比

时间:2010-02-08 05:26:31

标签: c xml web-services web webserver

有没有办法编写C程序,将Dollar转换为Indian Rupee(反之亦然)。转换参数 应该是硬编码的,但是是动态的。更珍贵的是它应该自动获取Rupee vs Dollar的最新值(来自互联网)?

2 个答案:

答案 0 :(得分:21)

第1步是获得最新的转换率。您可以使用Web服务。有很多可用的。您可以尝试this

请求:

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。

收到回复后,只需解析即可获得回复。一旦你有了这个速度,就可以轻松编写要转换的程序。

修改

如果使用cURL是您不熟悉的事情,可以使用优秀的systemwget。为此,您需要首先构建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,则需要在没有Windows的情况下安装wget for windows。你可以得到它here

答案 1 :(得分:0)

首先,您需要找到一个可以提供转换率的服务器。之后,编写程序以从该服务器获取费率,并在程序中进一步使用这些信息。

这个网站http://www.csharphelp.com/2007/01/currency-converter-server-with-c/虽然提供了C#+ Web的教程,但它可以为您提供有关如何操作的一般技术概念。