Программирование и основы алгоритмизации. Макаров В.Л. - 83 стр.

UptoLike

Составители: 

83
// Пример программы на использование манипулятора width
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
main()
{ int n=25;
clrscr();
for(int i=0; i< 5; i++)
{
cout.width(i);
cout <<n<<endl;
}
cout<<"\nНажмите любую клавишу ...";
getch();
return 0;
}
Рис.12.4
Если в программе на рис. 12.3 оператор cout<<setw(i)<<n<<endl; заменить
на cout <<setfill('*')<<setw(i)<<n<<endl; , т.е. ввести модификатор setfill, то
заполняющие символы изменятся, и результаты выполнения программы будут
иметь вид
25
25
25
*25
**25
12.2. Неформатированный ввод - вывод
Неформатированный ввод-вывод выполняется с помощью функций-
элементов read и write. Функция read вводит в память, а функция write вы-
водит из памяти некоторое число байтов символьного массива. Эти байты не
подвергаются какому-либо форматированию. Они просто вводятся или выво-
дятся в качестве сырых байтов данных. Например, вызов
char buffer[ ] = “Поздравляем с днем
рождения “;
cout . write (buffer,12);
выводит первые 12 байтов символьного массива buffer[ ]. Поскольку символь-
ная строка указывает на адрес своего первого символа, то вызов
cout . write (“ABCDEFGYIJKLMNOPRST”,10);
отобразит на экране первые 10 символов алфавита. Функция-элемент read вво-
дит в память указанное число символов из массива. Функция-элемент gcount
сообщает о количестве символов, прочитанных последней операцией ввода.
Программа
на рис. 12.5 показывает работу функций-элементов read, write и
gcount. Она вводит 20 символов (из более длинной входной последова -