Программирование на C и C++

Онлайн справочник программиста на C и C++

Чтение отдельных символов с помощью scanf()

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

Хотя пробелы, табуляции и новые строки используются как разделители полей при чтении других типов данных, при чтении отдельных символов специальные символы читаются так же, как и обычные символы. Например, при вводе «х у» фрагмент кода

scanf ("%с%с%с", &а, &b, &с);

вернет, символы х в а, пробел в b и у в с.