#include 

using namespace std;

void encrypter();

void decrypter();

char orig[100], encrypt[100], decrypt[100];

int pointer, length;

int main (void)

    {

    char name[30];

    int choice;

    cout <<"Enter your name please: ";

    cin.get(name, 30);

    cin.ignore(1, '\n');

    cout << "Hello " << name << ", please enter a word or phrase.";

    cin >> orig;

    cout << "\nWhat do you want to do, 0 to ENCRYPT, 1 to DECRYPT?\n";

    cin >> choice;

    if(choice == 0){encrypter();}

    else{decrypter();};

    return 0;

}

void encrypter()

    {

    length = strlen(orig);

    for(pointer = 0;pointer <= length;pointer++)

        {

        if (orig[pointer] >= 65 && orig[pointer] <= 90 || orig[pointer] >= 97 && orig[pointer] <= 122)

            {

            if(orig[pointer]==88)

                {encrypt[pointer] = 65;}

                else

                if(orig[pointer]==89)

                    {encrypt[pointer] = 66;}

                    else

                    if(orig[pointer]==90)

                        {encrypt[pointer] = 67;}

                        else

                        if(orig[pointer]==120)

                            {encrypt[pointer] = 97;}

                            else

                            if(orig[pointer]==121)

                                {encrypt[pointer] = 98;}

                                else

                                if(orig[pointer]==122)

                                    {encrypt[pointer] = 99;}

                                    else encrypt[pointer] = orig[pointer] + 3;

                                }

                                else encrypt[pointer] = orig[pointer];

                            };

                            cout << "Your encrypted word is " << encrypt << ".";

                        }

                        void decrypter()

                            {

                            length = strlen(orig);

                            for(pointer = 0;pointer <= length;pointer++)

                                {

                                if(orig[pointer]==65)

                                    {encrypt[pointer] = 88;}

                                    else

                                    if(orig[pointer]==66)

                                        {encrypt[pointer] = 89;}

                                        else

                                        if(orig[pointer]==67)

                                            {encrypt[pointer] = 90;}

                                            else

                                            if(orig[pointer]==97)

                                                {encrypt[pointer] = 120;}

                                                else

                                                if(orig[pointer]==98)

                                                    {encrypt[pointer] = 121;}

                                                    else

                                                    if(orig[pointer]==99)

                                                        {encrypt[pointer] = 122;}

                                                        else decrypt[pointer] = orig[pointer] - 3;

                                                    };

                                                    cout << "Your decrypted word is " << decrypt << ". ";

                                                }