Witam bajecznie,
otóż nie potrafię już sobię poradzić samemu, głowię się nad pewnym błędem, a dokładniej polega on na tym, że używając linii kodu
transform(odp.begin() odp.end() odp.begin(), ::toupper);
kompilator wywala mi błąd "no matching function for call to 'transform(std::__cxx11::basic_string<char>::i..."
jakiś spec może wie o co chodzi i poratowałby odpowiedzią? Byłbym niezmiernie wdzięczny, bo tracę już zmysły...
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <algorithm>
using namespace std;
string odp;
int ile;
int main()
{
setlocale( LC_ALL, "" );
fstream plik;
plik.open("odpowiedzi.txt", ios::out);
if(plik.good()==false) cout << "Nie można odtworzyć pliku.";
cout << "Ile odpowiedzi masz zamiar udzielić?";
cin >> ile;
int* tablica;
tablica= new int [ile];
for (int i=0; i<ile; i++)
{
cout << i+1 << ". ";
ponownaodpowiedz:
cin >> odp;
if(odp!="a" && odp!="b" && odp!="c" && odp!="A" && odp!="B" && odp!="C") {cout << "Nie ma takiej odpowiedzi, wybierz ją ponownie: "; goto ponownaodpowiedz;}
transform(odp.begin() odp.end() odp.begin(), ::tolower);
plik << i+1 << ". " << odp << endl;
}
plik.close();
return 0;
}
? Ja już tracę zmysły...