Функция scanfQ

 

#include <stdio.h>      
int scant(format string [, argument. .] ) ;
char ^format string;      

Функции scanf работает со строками через формат %s. Данные читаются из стандартного потока stdin; чтение строки символов производится до тех пор, пока не встретится пустой символ «», т. е. с помощью scanf нельзя ввести строку с пробелом. С помощью функции scanf можно читать указанное число символов (например %Qs — мы вводим 10 символов). Функция возвращает целое число, равное количеству введеных символов, если ввод прошел успешно. Функция возвращает значение EOF (end of file), если была попытка прочитать конец файла.

Продолжаем рассматривать функции ввода и вывода из стандартной библиотеки Си.

Рассмотрим функции, позволяющие осуществлять текстовый ввод и вывод. Текстовый ввод-вывод имеет дело с потоком литер или с текстовым потоком.

Текстовый поток — это последовательность литер, разбитая на строки, каждая из которых состоит из нуля или более литер (или не содержит символов) и завершается литерой «новая строка». Поэтому для работы с текстовым потоком достаточно иметь лишь функции ввода или вывода одной литеры. В библиотеке stdio.h эти функции носят имена getchar иputchar.


Функция getchar читает символ из входного потока stdin.

int getchar();

За одно обращение к функции getchar читается одна литера ввода из текстового потока, код которой и выдается в качестве результата.