русс | укр

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

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

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

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


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

Петр 17 178 67.5


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


Float weight;

Int age, rost;

Форматированный ввод

Stud

Форматированный ввод осуществляется функцией scanf, по своей структуре аналогичной функции printf:

scanf(“формат”, аргументы);

Формат содержит спецификации вводимых переменных, имена которых являются аргументами этой функции (списком ввода). Перед именем каждой переменной в списке ввода (кроме имен массивов и строк) ставится знак амперсанда &. Спецификации ввода полностью совпадают с аналогичными спецификациями вывода:

 

char name[10];

printf(“\nВаше имя: ”);

scanf(“%s”, name);

printf(“\nВаш возраст: ”);

scanf(“%d”, &age);

printf(“\nВаш рост: ”);

scanf(“%d”, &rost);

printf(“\nВаш вес: ”);

scanf(“%f”, &weight);

После запуска программы на экран будет выведено:

Ваше имя:

и программа будет ожидать ввода строки символов. После того, как будет напечатано имя и пользователь нажмет на клавишу ввода, программа заработает дальше:

Ваше имя: Петр

Ваш возраст: 17

Ваш рост: 178

Ваш вес: 67.5

Значения переменных можно вводить одной строкой, разделяя их пробелами, при этом между спецификациями ввода в формате никаких знаков не ставится:

printf(“\nВаше имя, возраст, рост и вес: ”);

scanf(“%s%d%d%f”, name, &age, &rost, &weight);

При выполнении этой программы появляется сообщение, после которого можно вводить черезпробелы значения соответствующих переменных:

Ваше имя, возраст, рост и вес: Петр 17 178 67.5

При этом переменным name, age, rost, weight будут присвоены введенные значения.

В формат ввода, помимо спецификаций, могут входить и другие символы, причем:

· пробелы, символы табуляции \t и перехода на новую строку \n игнорируются,

· другие символы, если они имеются, должны совпадать с очередными непустыми символами, вводимыми с клавиатуры (символами входного потока), то есть они образуют шаблон, с которым должны совпадать вводимые данные:



scanf(“Возраст=%d, рост=%d, вес=%g, имя:%s”, &age, &rost, &weight, name);

входной поток имеет вид:

Возраст=17, рост=178, вес=67.5, имя:Петр

В этом случае переменные age, rost, weight, nameпримут соответствующие введенные значения.

Если перед спецификатором ввода стоит звездочка *, то поле, относящееся к данному спецификатору в списке ввода, пропускается, и вводимое значение игнорируется. Такая ситуация возникает тогда, когда вводятся значения из файла или с клавиатуры, но одной строкой (при этом они должны разделяться пробелами):

printf(“\nВаше имя, возраст, рост и вес: ”);

scanf(“%s%d%*d%*f”, name, &age, &rost, &weight);

Входной поток имеет вид:

В этом случае переменным будут присвоены следующие значения:

name=”Петр” age=17 rost=0 weight=0.000000

Внимание! Если переменная не инициализирована, то ее значение обнуляется.

Для ввода строк могут быть использованы две дополнительные спецификации:

%[символы] - вводимая строка должна содержать только символы, перечисленные в квадратных скобках без разделительных знаков. При появлении во вводимой строке неуказанного символа ввод строки заканчивается:

printf(“\nВведите строку:”);

scanf(“%[abceg]”, name);

Если вводимая строка имеет вид:



<== предыдущая лекция | следующая лекция ==>
Меня зовут Petr, мне 17 лет. | Структура программы


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


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

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

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


 


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

 
 

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

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