Oto mój program:
#include
#include
#include
#include
#include
using namespace std;
int main()
{
ifstream plik1;
ofstream plik2;
plik1.open("jawny.txt");
plik2.open("szyfrogram.txt");
if(plik1.good() && plik2.good())
{
string alfabet="abcdefghijklmnoprstuwxyz";
string cezar="defghijklmnoprstuwxyzabc";
char znak;
while(!plik1.eof())
{
plik1 >> znak;
for(int i = 0; i<24;i++)
{
if( znak == alfabet[i])
{
if(znak == plik1.eof())
{
}
else
{
plik2 << cezar[i];
} }
}
}
}
plik1.close();
plik2.close();
}
Wynik działania tego programu to
Tekst jawny : alamakota
Tekst zaszyfrowany :dodpdnsxdd
I nie wiem co zrobić, żeby program nie powtarzał ostatniego znaku.