Когда я вызываю «encript ()», он работает так, как я хочу, до тех пор, пока второй последний «printf ()» не будет завершен без выполнения каких-либо строк. Я попытался найти похожие вопросы здесь и попытался исправить свой код, но ничего, что я мог найти, казалось, не работало. Я новичок, поэтому, пожалуйста, прости меня, если это простая ошибка.
char encript(int x){
printf("You selected Encription with the key: %d\n\n", x); //Tells user the key value they input
Sleep(1000);
int msglength = 100; //Variable for the amount of characters in the messge
printf("\n\nEnter aproximate number of characters in you message. \nThe number must be at least 1 over the amount of characters in your message: ");
scanf("%d", msglength); //assigns user input integer to msglength
printf("\n\n");
char message[msglength]; //Creates a character array for the message with a length of "msglength"
printf("Insert message here: "); ////THIS LINE DOES NOT SEEM TO EXECUTE. NOR DO THE TWO BELOW IT.
scanf("%s", message);
printf("\n\n%s", message);
}
Спасибо!