有没有办法编写一个 C
程序来将 Dollar
转换为 Indian Rupee
(或反之亦然)。转换参数应该不是硬编码的,而是动态的。更重要的是,它应该自动(从 Internet)获取 Rupee
对 Dollar
的最新值(value)?
最佳答案
第 1 步是获取最新的转化率。您可以为此使用网络服务。有很多可用的。你可以试试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);
在此之后,转换率作为 XML 在文件 result.html
中。只需打开它并解析它。
如果你使用的是windows,如果你没有wget for windows,你需要安装它。可以领取here .
关于C程序将美元兑换成卢比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2219755/