Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Для форматного ввода данных используется функция
scanf(«управляющая строка», аргумент1, аргумент2,...);
Если в качестве аргумента используется переменная, то перед ее именем записывается символ &.
Управляющая строка содержит спецификации преобразования и используется для установления количества и типов аргументов. спецификации для определения типов аргументов такие же, как и для функции printf. Перед символами d,o,x,f может стоять буква l. В первых трех случаях соответствующие переменные должны иметь тип long, а в последнем double.
Рассмотрим пример. Требуется ввести значения для переменных i (целого типа) и a (вещественного типа). Эту задачу выполнит функция:
scanf(“%d%f”,&i,&a);
В управляющей строке спецификации трех типов могут быть отделены друг от друга различными знаками, в том числе и пробелом. Следовательно, при занесении значений переменных необходимо использовать указанный разделитель. Если спецификации не отделены одна от другой никакими значениями, то значения переменных заносятся через пробел.
В языке СИ есть две очень удобные функции puts и gets, позволяющие вводить и выводить строку символов. Пример их использования показан ниже:
#include<stdio.h>
main()
{
char q[40]; /*объявление строки символов*/
puts(“Введите строку символов”);
gets(q); /*ввод строки символов*/
puts(q); /*вывод строки символов*/
}
В результате работы программы вначале на экране появится текст:
Введите строку символов,
после чего следует ввести какую-либо строку символов. Эта информация при помощи оператора gets будет присвоена элементам символьного массива q. Оператор puts выведет строку символов.
Дата публикования: 2014-11-28; Прочитано: 231 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!