Cześć,
Piszę już dziś poraz drugi z problemem z programem w C++
Mam 2 błędy, których nie jestem wstanie sam rozwiącać: 1. " zapis i odczyt\Quiz\main.cpp|25|error: expected ';' before 'if' " i 2. " zapis i odczyt\Quiz\main.cpp|63|error: '::tolwer' has not been declared "
Tutaj kod:
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <algorithm>
#include <string>
using namespace std;
string temat, nazwa;
string tresc[5];
string odpA[5], odpB[5], odpC[5], odpD[5];
string poprawna[5];
string odpowiedz;
int punkty=0;
int main()
{
int linii=1;
string linia;
int pytania = 0;
fstream plik;
plik.open("quiz.txt", ios::in)
if(plik.good()==false)
{
cout << "Nie udalo sie otworzyc pliku!";
exit(0);
}
while(getline(plik,linia))
{
switch(linii)
{
case 1: temat=linia; break;
case 2: nazwa=linia; break;
case 3: tresc[pytania] = linia; break;
case 4: odpA[pytania] = linia; break;
case 5: odpB[pytania] = linia; break;
case 6: odpC[pytania] = linia; break;
case 7: odpB[pytania] = linia; break;
case 8: poprawna[0] = linia; break;
}
if (linii==8) {linii=2; pytania++;}
linii++;
}
plik.close();
for (int i=0; i<=4; i++)
{
cout << endl << tresc[i] << endl;
cout << "A. " << odpA[i] << endl;
cout << "B. " << odpB[i] << endl;
cout << "C. " << odpC[i] << endl;
cout << "D. " << odpD[i] << endl;
cout << "Twoja odpowiedz to: ";
cin >> odpowiedz;
transform(odpowiedz.begin(),odpowiedz.end(),odpowiedz.begin(), ::tolwer);
if (odpowiedz==poprawna[i])
{
cout << "Dobrze! Zdobywasz punkt!" << endl;
punkty++;
}
else
{
cout << "Zle! Nie zdobywasz punktu! Poprawna odpowiedz: "<< poprawna[i] << endl;
}
}
cout << endl << "Koniec quizu! Zdobyte punkty: " << punkty;
return 0;
}