i am trying to write a simple caesar cipher.
reading in a text file and using an offset I can decode the file, but handling capitol letters are not working.. here is the code for decryption part
Code:
while (inputFile2)
{
inputFile2.get(ch);
if (ch == '@' || ch == '%')
{
outfile << ch;
}
else
if (islower(ch))
{
ch = ch - offset;
if ( ch < 'a' ) // 'A' for capitals.
{
ch = ch + 26;
}
outfile << ch;
}
else if (ch >= 'A' && ch <= 'Z')
{
ch = ch - offset;
outfile << ch;
}
else if (ch == '#')
{
cout << endl << endl;
}
else if (ch == ' ' || ch == '\t' || ch == '\n')
{
outfile << ch;
}
else if (ch == '1' || ch == '2' || ch == '3' || ch == '4' || ch == '5' || ch == '6' || ch == '7' || ch == '8' || ch == '9')
{
outfile << ch;
}
}
as you can see below its not handling capitol letters good.
output:
Code:
:he Declaration of Independence of the :hirteen Colonies
In C5NG8E99 July 4 1776
:he unanimous Declaration of the thirteen united 9tates of America