有没有办法编写C
程序,将Dollar
转换为Indian Rupee
(反之亦然)。转换参数 不 应该是硬编码的,但是是动态的。更珍贵的是它应该自动获取Rupee
vs Dollar
的最新值(来自互联网)?
答案 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是您不熟悉的事情,可以使用优秀的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,则需要在没有Windows的情况下安装wget for windows。你可以得到它here。
答案 1 :(得分:0)
首先,您需要找到一个可以提供转换率的服务器。之后,编写程序以从该服务器获取费率,并在程序中进一步使用这些信息。
这个网站http://www.csharphelp.com/2007/01/currency-converter-server-with-c/虽然提供了C#+ Web的教程,但它可以为您提供有关如何操作的一般技术概念。