русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Заданной длины поля вводимого значения, если она определена в формате.


Дата добавления: 2013-12-23; просмотров: 655; Нарушение авторских прав


Первого символа, который не соответствует формату (например, буква или пробел после выделения числа); .

Аварийное завершение программы

Abnormal program termination

Форматы ввода данных

Строка описания форматов ввода может содержать:

1) спецификации формата, которые определяются символом % - для выде­ления, контроля и преобразования соответствующих им введенных значений;

2) любые символы, которые могут быть во входном потоке и которые надо игнорировать:

3) пробельные символы: пробел, символ табуляции (\t), символ новой стро­ки\nи возврата каретки\r

Например, если а строке формата появился символ пробел (_), то с этого момента ввод завершается и из входного потока считываются и игнорируются символы '_' до первого не пробела. Если в строке формата встретились непробельные символы, например последовательность латинских букв и цифр (за исключением символа%), то из входного потока такие же символы считыва­ются и игнорируются.

Появление в строке формата символа%определяет начало формата для очередного аргумента. Формат предписывает функции типаscanfпрочитать и преобразовать очередные символы входного потока в значение типа, опреде­ленного форматом. Значение выделяется из входного потока, преобразуется в соответствии с форматом, контролируется на соответствие типу переменной аргумента и присваивается переменной, адрес которой указан в соответствую­щем формату элементе списка аргументов. Если выделенное значение не соответствует типу формата, результат ввода не определен. Это может произойти, например, при вводе форматом "%d" значения для переменной типаfloatили бук­ва. Сообщение при этом не выдается и продолжается выполнение программы.

При несоответствии типов форматов типам аргументов вводимых значений программа завершается аварийно на этапе ее выполнения. Во время трансля­ции эта ошибка не обнаруживается. Это может быть, например, при попытке форматом%fввести значение для переменной целого или строчного типа. При этом выдается сообщение:



scanf: floating pointformats not linked

Что означает:

scanf: формат для плавающей точки недопустим

Символы очередного значения выделяются из входного потока до:

1) первого пробельного символа (кроме ввода по форматус);

Под пробельными символами понимаются символы: пробела ( ), табуляции (\t), новой строки (\n) и возврата каретки (\r).

Формат (спецификация формата) не содержит пробелов и имеет следующую форму:

% [ * ] [ w ] [ F | N | h | l | L ]

где: % - признак начала формата;

* - запрет присваивания аргументу (переменной) введенного значения;



<== предыдущая лекция | следующая лекция ==>
Функции для форматного ввода данных | Далее приведен пример программы для ввода значений различных типов из файла.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.