Учебное пособие: Основы C
Для вывода можно использовать функции: puts и putchar.
Функция puts выводит строку на экран. Например:
#include <stdio.h>
main ()
{
puts("Привет, студент");
}
Функция putchar выводит на экран один символ.
1.3.2 Ввод
Ввод в Си в основном осуществляется с клавиатуры, из файла и порта.
Функция scanf аналогична printf. Ее формат: scanf(<формата>[,аргумент1],...). В scanf используются те же спецификаторы формата, что и у функции printf. Необходимо отметить, что scanf имеет одну особенность: аргументы, следующие за строкой формата, должны быть адресами, а не значениями (это не распространяется на символьные переменные). Ранее в примерах мы видели, что при вводе целого числа записывалась функция следующим образом:
scanf("%d", &a);
& -операция адреса, которая передает scanf адреса.
При вводе нескольких переменных через запятую можно использовать запятую внутри формата. Пример:
scanf ("%d, %d", &a, &b);
Теперь можно вводить, например 23,56.
Имеются сложности с вводом строки символов из нескольких слов - введутся только данные до первого пробела. Для решения этой проблемы существует функция gets.
#include <stdio.h>
main ()
{
char name [60];
printf("Каквасзовут: ");
gets (name);
printf ("Привет, %s\n", name);
}
Функция gets читает все, что набирается до тех пор, пока не нажат Ввод.
В С++ ввод-вывод может осуществляться не только с помощью функций, но и с помощью операций. Операция вывода << операция ввода >>.
Формат вывода на экран:cout<< выражение.
Формат ввода с клавиатуры:cin<< переменная.
При использовании операций ввода-вывода необходимо включить в программу файл iostream.h.