Basically as the title says.. When my program is run from the console, it'll ask if you'd like to encrypt or decrypt.. and when I input e or E, it creates a new blank line (until I input some kind of text), then shows the "enter the text" and "enter the key" lines all at once..
So, in the console it would look something like:
Would you like to (E)ncrypt or (D)ecrypt? e
asdf jkl; <---- random user input to get the program to continue..
Enter the text you would like to encrypt : Enter a key to use for encryption : (user input)
and then the program exits..
//message to be encrypted
char text[250];
//word to use as the key
char key[50];
//stores the encrypted word
char encrypted[250];
char answer;
printf("Would you like to (E)ncrypt or (D)ecrypt? ");
scanf(" %c", &answer);
if(answer == 'e' || answer == 'E')
{
printf("Enter the text you want to encrypt : ");
fgets(text, 250, stdin);
printf("Enter a key to use for encryption : ");
fgets(key, 50, stdin);
printf("Encrypted text : ");
//code that encrypts the text here
}
So the problem, then, is that it's skipping the fgets entirely and not waiting/allowing the user to input any answers.. why for?