C程序将美元兑换成卢比

gan*_*ati 6 c xml webserver web-services web

有没有写一个办法C节目说转换DollarIndian Rupee(或反之亦然).转换参数应该被硬编码而是动态的.更珍贵的是它应该自动获得Rupeevs 的最新价值Dollar(来自互联网)?

cod*_*ict 21

第1步是获得最新的转换率.您可以使用Web服务.有很多可用的.你可以试试这个.

请求:

GET /CurrencyConvertor.asmx/ConversionRate?FromCurrency=INR&ToCurrency=USD HTTP/1.1
Host: www.webservicex.net
Run Code Online (Sandbox Code Playgroud)

响应:

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>
Run Code Online (Sandbox Code Playgroud)

要发送请求,您可以使用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);
Run Code Online (Sandbox Code Playgroud)

在此之后,转换率在文件中result.html作为XML.打开它并解析它.

如果您使用的是Windows,则需要在没有窗口的情况下安装wget for windows.你可以在这里得到它.