Въвеждане и извеждане на информация. Библиотечни функции за неформатиран и форматиран вход и изход. Потоци.
1. Конзола - основен интерфейс на компютрите, който включва клавиатура и екран.
Клавиатура - стандартно устройство за вход;
Екран - стандартно устройство за изход.
2. Стандартни функции за вход и изход
а) вход
scanf ("форматиращи_параметри", аргументи);
Форматиращи параметри:
%d - десетично цяло число
%i - десетично цяло число със знак
%u - десетично цяло число без знак
%о - осмично число
%х - шестнадесетично число
%e, %f, %g - число с плаваща запетая
%6.3f - число с общо 6 цифри, 3 от които са за дробната част
%s - текстов низ
%c - един или повече символи
Примери:
scanf( "%2d %f ", &i, &x) - първите две цифри ще се въведат в променлива i, a следващите - в променливата x.
&i, &x - адреси на променливите
име_на_променлива = getchar(); - въвежда един символ от клавиатурата
Променливата приема ASCII кода на въведения символ.
б) изход:
printf ("форматиращи_параметри", аргументи);
putchar(ASCII_код_на_сивмол); - извежда само един символ
Важно: За използване на стандартните функции за вход и изход е необходимо в началото програмата да се включи библиотеката stdafx.h: #include "stdafx.h"
Пример:
#include "stdafx.h"
main()
{
printf ("Hello World!\n");
return 0;
}
3. Поточни функции за вход и изход
а) вход - използва се потокът cin
cin >> x; - въвежда стойност за променливата x
cin >> a; - въвежда стойност за променливата а
б) изход - използва се потокът cout
cout << "Здравей\n";
cout << x;
Важно: За използване на стандартните функции за вход и изход е необходимо в началото програмата да се включи библиотеката stdafx.h: #include "iostream.h"
Пример:
#include "iostream.h"
int main()
{
cout << "Hello";
return 0;
}
Важно: При извеждане на текстови низове винаги трябва да използваме двойни кавички, за да се разграничи низа от променливите.
Сравнете:
cout << "Hello"; - извежда текста Hello
и cout << Hello; - извежда променливата Hello
Пример:
cout << "Здрасти, аз съм на " << age << "години и съм от град " << town << "\n";
(извеждане на комбинация от текст и променливи)
Пример:
#include "iostream.h"
main ( )
{
int i;
cout << "Въведете цяло число: ";
cin >> i;
cout << "Числото, което въведохте е " << i;
cout << "а умножено по две е " << i*2 << "\n";
return 0;
}
Съкратено използване на оператора cin:
cin >> a >> b; е еквивалентно на:
cin >> a;
cin >> b;