Как показано ранее, можно читать отдельные символы, используя функцию getchar() или ее производные. Для этих целей можно использовать scanf(), для чего надо указать спецификатор формата %с. Это справедливо и для Borland С++. Линейная буферизация делает применение функции scanf() не очень удобным в интерактивных средах.
Хотя пробелы, табуляции и новые строки используются как разделители полей при чтении других типов данных, при чтении отдельных символов специальные символы читаются так же, как и обычные символы. Например, при вводе «х у» фрагмент кода
scanf ("%с%с%с", &а, &b, &с);
вернет, символы х в а, пробел в b и у в с.