//***********************************************~********************
//Caesar Cipher. This program out puts a simple letter substitution
//cipher used by Julius Caesar. ROT13 replaces a letter with 13
//letters that come after in the alphabet.
//*********************************************************************
#include <fstream>
#include <iostream>
#include <string>

using namespace std;
char caesar( char );

int main()
{
   string letter;
   ofstream outData;
   ifstream inData;
   char character;

 cout << "Enter file name" << endl;
 cin >> letter;

 //open file
 inData.open (letter.c_str());
 outData.open ("note.out");

 inData >> character;
 character= toupper(character);


 while(inData)
 {
     if (character == 'A')
       {
           outData << "N";
       }


      else if (character == 'B')
       {
           outData << "O";
       }

     else if (character == 'C')
       {
           outData << "P";
       }

      else if (character == 'D')
       {
           outData << "Q";
       }

     else  if (character == 'E')
       {
           outData << "R";
       }

      else if (character == 'F')
       {
           outData << "S";
       }


      else if (character == 'G')
       {
           outData << "T";
       }


      else if (character == 'H')
       {
           outData << "U";
       }


      else if (character == 'I')
       {
           outData << "V";
       }


      else if (character == 'J')
       {
           outData << "W";
       }


    else   if (character == 'K')
       {
           outData << "X";
       }

      else if (character == 'L')
       {
           outData << "Y";
       }

     else  if (character == 'M')
       {
           outData << "Z";
       }

      else if (character == 'N')
       {
           outData << "A";
       }

     else  if (character == 'O')
       {
           outData << "B";
       }

     else  if (character == 'P')
       {
           outData << "C";
       }

      else if (character == 'Q')
       {
           outData << "D";
       }

      else if (character == 'R')
       {
           outData << "E";
       }

     else  if (character == 'S')
       {
           outData << "F";
       }

     else  if (character == 'T')
       {
           outData << "G";
       }

      else if (character == 'U')
       {
           outData << "H";
       }

     else  if (character == 'V')
       {
           outData << "I";
       }

     else  if (character == 'W')
       {
           outData << "J";
       }

     else  if (character == 'X')
       {
           outData << "K";
       }

     else  if (character == 'Y')
       {
           outData << "L";
       }

     else  if (character == 'Z')
       {
           outData << "M";
       }

       else
       {
        cout << "Incorrect input" << endl;
        }


 inData >> character;
 }



 return 0;
}