В языке программирования Си нет встроенных операторов ввода-вывода. Операции ввода-вывода могут осуществляться с помощью функций из стандартной библиотеки ввода-вывода. К таким функциям относятся и функции форматированного ввода-вывода, которые осуществляют ввод или вывод данных и их преобразования в нужное представление. Эти функции представлены в табл. 1.
Таблица 1    
Устройство ввода-выводафункция вводафункция вывода
стандартное устройство ввода-выводаprintf()scanf()
файлfprintf()fscanf()
строкаsprintf()sscanf()

Функция printf() обеспечивает форматированный вывод: программист может задать ширину колонок, выравнивание по левому или правому краю, вывод чисел в десятичной или восьмеричной записи и т.д.
Функция scanf() осуществляет ввод в определенном формате, например, три целых числа, разделенных табуляциями.
Функция printf() выводит информацию на стандартное устройство вывода, обычно являющееся монитором терминала. Используя средства системы ОС UNIX, стандартное устройство вывода можно переназначить на вывод в файл, в конвейер (pipe) или в файл устройства.
Функции fprintf()и sprintf()аналогичны функции printf().Функции sprintf() осуществляет вывод в строку, завершая вывод символом '\0' (признак конца строки). Строка должна быть достаточно большой, чтобы вмещать результат вывода.
Функция scanf() читает информацию со стандартного устройства ввода, который обычно является клавиатурой терминала. Используя средства системы ОС UNIX, стандартное устройство ввода можно переназначить на ввод из файла, из конвейера или из файла устройства.