Урок 3. Основы ввода-вывода данных в С++

Уроки для начинающих   9 Февраль 2012  Автор статьи:  

В прошлом уроке мы познакомились с Вами с типами данных и научились объявлять переменные. Сейчас же мы рассмотрим с Вами основные способы ввода, а также вывода данных на языке С++.
Для начала рассмотрим способ ввода-вывода данных, который использовался в языке программировании на языке С.

1
2
3
printf("ola-la"); //вывод текста, написанного внутри кавычек
int a = 25;
printf ("I am %d years old", a);

Последняя строка выведет сообщение «I am 25 years old» ; %d означает, что заданное значение переменной отобразится в определенном месте в указанной фразе.
В зависимости от типа переменных используются различные вариации примененного выше %d. То есть после знака процента используются следующие буквенные обозначения:

  • d — целочисленный (int)
  • f — вещественный (double)
  • c — символьный (char)

Эти же шаблоны используются для считывания.

1
2
3
4
5
6
int a;
char b;
double c;
scanf ("%d", &a); //в переменную а запишется введенное значение.
scanf ("%с", &b); // в переменную b запишется введенный символ.
scanf ("%f", &c); // переменная с преобразуется в веденное значение.

Теперь вы умеете считывать данные с консоли. Для просмотра введенного в программу кода нажмите комбинацию ctrl+f5 , введите значение, нажмите enter и оцените результат.
Но в С++ есть более удобный способ для считывания данных без использования шаблонов. Для этого вам требуется перед функцией int main() указать using namespace std :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
using namespace std;
int main()
{
int a;
double b;
char c;
string d;
cin >> a; // считываем из консоли целочисленное значение
cout << a << endl; // выводим в консоль целочисленное значение
cin >> b;
cout << b << endl; // выводим из консоли вещественное значение
cin >> c;
cout << c ; // выводим из консоли символьное значение
cin >> d;
cout << d; // выводим из консоли строку
return 0;
}

Обратите внимание, что отличие в коде при выводе из консоли состоит из наличие/отсутствия << endl . Не пугайтесь, << endl всего лишь переводит вывод результата на следующую строчку. Результат рассматриваемого кода:
Написав код программы и нажав ctrl+f5 Вашему взору представиться консоль. В коде программы мы задали порядок вывода значений следующих типов: int, double, char, string. Зная это было введено целое число 1992, при нажатии enter оно напечаталось повторно; далее было введено вещественное значение, равное 5.08; следом символ G; а далее фраза World; при нажатии enter после написания каждого нового значения на консоли появлялось его повторение. После ввода всех данных программа предложила способ выхода из программы-нажатие любой клавиши. При нарушение формата ввода программа выдаст либо неверные данные, либо автоматически завершится.

  • Ogr666

    отлично!

  • влад шушпанников

    фух ясно но немного запутано

    • http://cybern.ru/ lordrp

      C++ не отличается удобством программирования=)Особенно при выводе данных.

  • Роман

    а где практику проходить?чё то не найду

  • Ogr666

    отлично!

Научиться программировать

  • на Delphi

  • на Java

  • на C++