Контрольная работа: Типы данных С++
Надо отметить, что любая программа на С++ обязательно включает в себя функцию main(), с которой и начинает свое выполнение.
#in clude<itream.h> | |
Подключение заголовочного файла | |
int main() | Описание главной функции |
{ | Начало блока |
cout<<"Hello,World\ n"; | Вывод строки символов |
return 0; | Возврат из функции |
} | Конец блока |
Рис. 1.1. Пример программы Hello, World
Ключевое слово int указывает на то, что по завершении своей работы функция main() вернет операционной системе целочисленное значение. Помимо этого, в скобках могут быть указаны параметры командной строки, обрабатываемые в программе.
Тело самой функции содержит оператор консольного вывода последовательности символов cout << и оператор возврата из функции return.
В отличие от ANSI С, в С++ для организации консольного ввода/вывода применяются операции >> и <<, известные в С как правый и левый сдвиг соответственно, хотя, безусловно, допустимо использование традиционных функций языка С. Как будет показано в дальнейшем, данные операции в С++ по-прежнему выполняют сдвиги бит в переменных, однако их возможности расширены за счет перегрузки операций.
Существуют стандартные потоки для ввода информации с клавиатуры, вывода данных на экран, а также для вывода в случае возникновения ошибки. Помимо этого, приложения поддерживают работу со стандартным потоком вывода на печать и дополнительным консольным потоком. В общем случае каждый из перечисленных потоков может быть представлен как некоторый виртуальный файл (байт-поток), закрепленный за определенным физическим устройством. Стандартный поток ввода/вывода может быть переопределен с тем, чтобы вывод, например, осуществлялся не на экран, а в заданный файл (перенаправление ввода-вывода).
В С++ стандартный поток ввода связан с константой cin, а поток вывода - с константой cout (для использования этих констант подключается заголовочный файл iostream.h). Таким образом, для вывода информации в стандартный поток используется формат
cout << выражение;
где выражение может быть представлено переменной или некоторым смысловым выражением. Например:
int variable = 324;
cout << variable; // вывод целого
Для консольного ввода данных используют формат записи:
cin >> переменная;
При этом переменная служит приемником вводимого значения:
int Age;
cout << "Введите Ваш возраст: "; cin >> Age;
Таким образом, переменная Ageпринимает введенное с консоли целое значение. Ответственность за проверку соответствия типов вводимого и ожидаемого значений лежит на программисте.
Одновременно (через пробел) можно вводить несколько значений для различных переменных. Ввод заканчивается нажатием клавиши Enter.Если введенных значений больше, чем ожидается в программе, часть вводимых данных останется во входном буфере.
В случае если в приемник должна быть введена строка символов, ввод продолжается до первого символа пробела или ввода Enter:
char String[80];
cin >> String;
Так, при вводе строки "Да здравствует С+ +!" переменная String воспримет только подстроку "Да". Остальная часть строки останется в буфере до тех пор, пока в программе не встретится следующий оператор ввода.
Ниже показано, как ввод одной строки с символом пробела "12345 67890" разделяется и заполняет две совершенно разные переменные - String 1 и String2.
#indude <iostream.h>
int main()
{
char Stringl[80];
char String2[80];
cout << "Input string: ";