Программирование >>  Расширенная версия языка c++ 

1 2 3 4 [ 5 ] 6 7 8 ... 227


cout j;

cou cou d;

!, - . return 0; .- > ..- . -.v-. -.K.,

Ниже представлен результат работы программы: Вот несколько чисел: 10 20 99.101


Если вы работаете с устаревшим компилятором, ему могут оказаться недоступными заголовки нового стиля и инструкции namespace, используемые в этой и во всех остальных программах книги. Если эт так, замените соответствующие инструкции описанным в предыдущем разделе способом.

2. В одном выражении ввода/вывода можно выводить более одной величины. Например, версия программы, описанной в примере 1, показывает один из эффективных способов программирования инструкций ввода/вывода,

#include <iostreain> using namespace atd;

int main ()

int i, j; double d;

i - 10; j = 20; d = 99.101;

cou Вот несколько чисел: ; cout i << j << d;

return 0;

i = 10; 2 0; d = 99.101;

cou Вот несколько чисел: ; cou i; cou ;



22 . Самоучитель C++

Здесь в строке

cout < j d;

выводится несколько элементов данных в одном выражении. В общем случае вы можете использовать единственную инструкцию для вывода любого требуемого количества элементов данных. Если это кажется неудобным, просто запомните, что оператор вывода << ведет себя так же, как и любой другой оператор и может быть частью длинного выражения.

Обратите внимание, что по мере необходимости следует включать в программу пробелы между элементами данных. Если пробелов не будет, то данные, выводимые на экран, будет неудобно читать.

3. Это программа предлагает пользователю ввести целое число:

#include <iostreain> i г ; . ; f --- -v.-.

using namespace std;

int mainO ~\ ~

int i;

cou< Введите число : ;

са >> i; ,

cout Вот ваше число: i \n ;

return 0;

Результат работы программы: ; , . . .

Введите число: 100 /..* ..: , .

Вот ваше число: 100 . -i-i*.-..

Как видите, введенное пользователем значение действительно оказывается в i.

4. Следующая программа - это программа ввода целого, числа с плавающей точкой и строки символов. В ней для ввода всего перечисленного используется одна инструкция.

ttinclude <iosti:eani>

using namespace std;

int main О {

int i;

float f; . . : V-

chars [80];

cout Введите целое, число с плавающей точкой и строку:

cin i f s;



Когда вы протестируете эту программу, то что для считывания

каждого очередного символа необходимо нажимать клавишу <Enter>.

cout Вот ваши данные: ;

cou < < s; J-

return 0; . . -г,-;.

К . . - . г;

Как видно из этого примера, можно ввести в одной инструкции ввода столько элементов данных, сколько нужно. Как и в \ различные элементы данных при вводе должны быть отделены друг от друга (пробелами, табуляциями или символами новой строки).

При считывании строки ввод будет остановлен после считывания первого

разделительного символа. если вы введете:

1 .12 Это проверка

то на экран будет выведено: 10 100.12 Это

Так происходит потому, что считывание строки прекращается при вводе пробела после слова Это. Остаток строки остается в буфере ввода, в ожидании следующей операции ввода. (Это похоже на ввод строки с использованием функции scanfO в формате %s.)

5. По умолчанию при использовании оператора >> буферизуется весь ввод строки. Это означает, что до тех пор, пока вы не нажмете клавишу <Enter>, информация не будет передана в вашу программу. (В языке С функция scanf() также буферизует ввод поэтому такой стиль ввода не должен

быть для вас чем-то новым.) Для исследования построчно-буферизованного ввода рассмотрим следующую программу:

ttinclude <-;:LOit:ream> using namespace std;

int niainO char ch;

cou << Вводите стволы, для окончания ввода введите х. \п ; do {

cout << . i.ij .[ i.:

cin ch;

] while (ch !-x) ;

return 0;



1 2 3 4 [ 5 ] 6 7 8 ... 227

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика