Вопросы к Поиску с Алисой
Разница между функциями scanf и fgets в языке Си при чтении строк заключается в их поведении. notes.iamdev.in
Функция scanf читает форматированный ввод со стандартного ввода (stdin). notes.iamdev.in При чтении строк с помощью спецификатора %s функция останавливается на первом символе-разделителе (пробел, табуляция, перевод строки). notes.iamdev.in В буфер попадает только первое слово, остальные данные остаются во входном потоке. notes.iamdev.in
Функция fgets осуществляет построчный ввод из файла. younglinux.info Один вызов функции позволяет прочитать одну строку. younglinux.info При этом можно прочитать не всю строку, а лишь её часть от начала. younglinux.info Функция fgets читает всю строку, включая пробелы и символ перевода строки, и сохраняет её в буфере. notes.iamdev.in
Таким образом, fgets более универсальна для чтения строк текста, а scanf полезен для анализа форматированного ввода. notes.iamdev.in