Hello,
I am having trouble figuring out where to put the encrypt function. The purpose is to encrypt a four-digit integer. However, I don't know how to call the function "encrypt" to encrypt the integer.
Any help will be appreciated.
Here is my code.
Code:
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
int
main( )
{
char input,e,d,t,ch;
int done = 0,e1,e2,e3,e4,n,temp1,temp2,encrypt (int n),num;
while (done != 1)
{
printf ("Please Enter an 'e' to encrypt, a 'd' to decrypt, or a 't' to terminate the program: \n");
scanf ("%c" ,&input);
while ((ch = getchar()) != EOF && ch != '\n');
if (input == 't')
{
done = 1;
printf ("**** Program Terminated ****");
}
else if (input == 'e')
{
printf ("Enter a four digit number integer to be encrypted: ");
scanf ("%d",&n);
while ((ch = getchar()) != EOF && ch != '\n');
printf ("Encrypted number is %d", encrypt (num));
done = 1;
else if (input == 'd')
{
printf ("Enter a four digit number integer to be encrypted: ");
scanf ("%d",&n);
while ((ch = getchar()) != EOF && ch != '\n');
}
}
}
return 0;
}
int encrypt (int num)
{
int e1,e2,e3,e4,temp1,temp2,n;
e1 = (n / 1000 +7) %10;
e2 = (n / 100 %10 +7) %10;
e3 = (n / 10 %10 +7) %10;
e4 = (n %10 +7) %10;
temp1 = e1;
e1 = e3;
e3 = temp1;
temp2 = e2;
e2 = e4;
e4 = temp2;
n = e3*1000 + e4*100 + e1*10 + e2;
printf ("Encrypted number is: %d", n);
return (n);
}