Home > Net >  C API realtime currency conversion
C API realtime currency conversion

Time:05-17

I'm working on a school project for a currency converter with 5 currencies, and I'm having trouble figuring out how to get value from a website xe like the Philippine peso to USD. I know I can just get the value from the website and set it in an array or int, but I want it to be a Realtime conversion of the currency itself. Is there a way to do that, and if so, how?

I only have 2 day to finish this project of mine because my professor gave us only a little bit of time

this is the code that I've got for now

#include <iostream>
#include <string>
using namespace std;


int picked[5] = {0,0,0,0,0};

int main()
{
   string currentvalue[5][5] = {{"1","2","3","4","5"},{"6","7","8","9","10"},{"11","12","13","14","15"},{"16","17","18","19","20"},{"21","22","23","24","25"}};
   string currency[5] = {"Philippine Peso","euro","pounds","yen","usd"};
   int yourcurrency;
   int convert;
int timesToRun = 5;
int number = 1;
   
   
   cout << "Choose your currency \n" << endl;
   
       for (int counter = 0 ; counter < timesToRun; counter  )
   {
       cout << number;
       cout << "."   currency[counter] << endl;
       number  ;
   
       
   }
       cout << "\nOption: ";
       cin >> yourcurrency;
       system("CLS");
       yourcurrency = yourcurrency - 1;
       
       picked[yourcurrency] = 1;
       cout << "Select your currency you want to convert into \n" << endl;
    number = 1;
       
   for (int counter = 0; counter < timesToRun; counter  )
   {
       if (picked[counter] != 1){
       cout << number;
       cout << "."   currency[counter] << endl;
       number  ;
       }
   }
   
   
       cout << "\nOption: ";
       cin >> convert;
       if (convert > yourcurrency ){
           convert;
       }
       system("CLS");

   cout << currency[yourcurrency]  " - "   currency[convert];
                   cout << " ["   currentvalue[yourcurrency][convert]   "] " << endl;
                   cout << "Amount: ";
                       
                       int cash;
                       cin >> cash;
                       int value = stoi(currentvalue[yourcurrency][convert]);
                       int total = cash * value;
                       cout << currency[convert]<< ": " << total;
   
}

CodePudding user response:

If I understand your question, here is the document that explains how to get data from xe.com website: https://www.xe.com/xecurrencydata/XE_Currency_Data_API_Specifications.pdf

Here is a free alternative (up to 250 requests per month) https://exchangeratesapi.io/

CodePudding user response:

When I see using namespace std; and system("CLS"), I guess you are very early beginning C developer. This task may be difficult at this level.

Look at the menus on the site you reference. There is "Business & API" -> Xe Currency Data API.

  1. Register and start your free trial. You will get trial authentication tokens.
  2. Use any http client, for example cpp-httplib, for retrieving actual data using the API.
  • Related