Экранирование «пробела» в C

Я действительно знаю, как объяснить этот вопрос, но я попробую.

В моей программе есть такая строка кода:

scanf (" % c ", символ &);

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

Спасибо!

1
задан Postulate 7 September 2010 в 19:59
поделиться