C程序将美元兑换成卢比

标签 c xml web-services web webserver

有没有办法编写一个 C 程序来将 Dollar 转换为 Indian Rupee(或反之亦然)。转换参数应该是硬编码的,而是动态的。更重要的是,它应该自动(从 Internet)获取 RupeeDollar 的最新值(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,您可以使用旧的 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);

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

如果你使用的是windows,如果你没有wget for windows,你需要安装它。可以领取here .

关于C程序将美元兑换成卢比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2219755/

相关文章:

c - 为什么 C 源代码有时会包含 do...while(0) 循环?

在 gcc 内联汇编中调用函数

c - 在 C 中管理多个进程以完成相同的工作

java - 未找到 Java 类 java.util.ArrayList... 和 MIME 媒体类型文本/xml 的消息正文编写器

c# - 如何使用 C# 从 XML 中删除重复属性

wcf - 在我的 WCF Web 服务中获取 WindowsIdentity

c - c中函数的导数

java - XSL 多列切换

web-services - 如何从 Flutter/Dart Soap Web 服务 asmx 调用中获取值(value)?

xml - 在 Oracle 9i 中解析 Web 服务响应