Hej, może ktoś podpowie mi co jest tutaj nie tak. Program nie działa, a ja kompletnie nie wiem czemu. Zadanie z matury pp 2010. Ma wczytywać dane z pliku i po znalezieniu w nich palindromów je wypisać w nowym pliku.
#include <bits/stdc++.h>
using namespace std;
bool palindrom(string w)
{
int i = 0;
int j = w.size() - 1;
while (i < w.size() / 2) {
if (w[i] != w[j])
return false;
i++;
j--;
}
return true;
}
int main()
{
ifstream in("dane.txt");
ofstream out("wynik.txt");
string w1;
while (in >> w1) {
if (palindrom(w1)) {
out << w1 << endl;
cout << w1 << endl;
}
in.close();
out.close();
}
}