Gets an error about the transform()
Code:
Code:
#include <iostream>
#include <cctype>
#include <iterator>
using namespace std;
string string_lower(const string &str)
{
string x;
transform(str.begin(), str.end(), back_inserter(x), tolower);
return x;
}
int main(int argc, char *argv[])
{
//Alla våra svenska ord i en array
string swedish[2];
swedish[0] = "hej";
swedish[1] = "vem";
//Alla våra engelska ord i en array
string english[2];
english[0] = "hi";
english[1] = "who";
/*Alla ord ska ligga i ordning så att swedish[2] representerar det svenska ordet för english[2]*/
//Precis XD
string insert; //Namnet på stringen som användaren skriver in i
int quantity = 3; //Hur många ord det finns + 1. Om det finns 2 frågor ska det vara 3 här. Om det är 4 frågor ska det vara 5 här.
int done = 0; //Hur många ord som har blivit svarade
int points = 0; //Hur många poäng man får
//Skriver ut en text
cout << "Här kommer du få svenska ord som du ska översätta!\nDå börjar vi!\n\n\n";
//Kör en while-sats för att alla ord ska vara med
while (done < quantity)
{
cout << "Vad heter " << swedish[done] << " på engelska?\n"; //Skriver ut vad heter lala beronde på vilket ord det är
cin >> insert; //Låter användaren skriva in ett ord
string lower = string_lower(swedish[done]); //Gör alla bokstäver små
if (english[done] == lower) //kollar om det är rätt
{
points = points + 1; //Lägg till 1 poäng
}
done++;
}
cout << "Du fick " << points << " poäng!";
}