Я действительно знаю, как объяснить этот вопрос, но я попробую.
В моей программе есть такая строка кода:
scanf (" % c ", символ &);
Обратите внимание на пробел перед% c. Это должно удерживать scanf от интерпретации последней клавиши ENTER как символа. Это работает, однако после этой строки и ее результирующего вывода printf программа не продолжит выполнение, пока я не введу другой символ и не нажму клавишу ENTER. После этого он игнорирует все scanf и печатает все выходные данные printf без какого-либо пользовательского ввода. Имеет ли это смысл. Я новичок в C, поэтому уверен, что мне не хватает чего-то простого, но я не смог найти никаких решений.
Спасибо!