Программирование на языке высокого уровня. Марапулец Ю.В. - 118 стр.

UptoLike

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

Рассмотрим пример использования флагов, манипуляторов и методов для форма-
тирования вывода:
#include <iostream.h>
#include <iomanip.h>
int main()
{
long a = 1000, b = 077;
cout.width(7);
cout.setf(ios:: hex | ios::showbase | ios::uppercase);
cout << a;
cout.width(8);
cout << b << endl;
double d = 0.12, с = 1.3e-4;
cout.setf(ios::left);
cout << d << endl;
cout << c; return 0;
}
В результате работы программы в первой строке будут прописными буквами выве-
дены переменные а и b в шестнадцатеричном представлении, под них отводится по 7 и 8
позиций соответственно. Значения переменных с и d прижаты к левому краю поля
:
..0ХЗЕ8….0X3F
0.12
0.00013
В потоковых классах наряду с операциями извлечения >> и включения << опреде-
лены методы для неформатированного чтения и записи в поток (при этом преобразова-
ния данных не выполняются). Методы неформатированного чтения, определенные в
классе istream, приведены в таблице 4.5, а неформатированной записи, определенные в
классе ostream, приведены в таблице 4.6.
Рассмотрим пример на использование методов неформатированного ввода-вывода.
Программа считывает строки из входного потока в символьный массив.
#include <iostream.h>
#include <conio.h>
int main()
{
const int N=20, Len=100;
char str[Len][N];
int i = 0;
while (cin.getline(str[i], Len, '\n') && i<N)
{
i++;
}
cout<<"Для завершения нажмите любую клавишу";
getch();
return 0;
}
118
     Рассмотрим пример использования флагов, манипуляторов и методов для форма-
тирования вывода:

#include 
#include 

int main()
{
      long a = 1000, b = 077;
      cout.width(7);
      cout.setf(ios:: hex | ios::showbase | ios::uppercase);
      cout << a;
      cout.width(8);
      cout << b << endl;
      double d = 0.12, с = 1.3e-4;
      cout.setf(ios::left);
      cout << d << endl;
      cout << c; return 0;
}

     В результате работы программы в первой строке будут прописными буквами выве-
дены переменные а и b в шестнадцатеричном представлении, под них отводится по 7 и 8
позиций соответственно. Значения переменных с и d прижаты к левому краю поля:

..0ХЗЕ8….0X3F
0.12
0.00013

     В потоковых классах наряду с операциями извлечения >> и включения << опреде-
лены методы для неформатированного чтения и записи в поток (при этом преобразова-
ния данных не выполняются). Методы неформатированного чтения, определенные в
классе istream, приведены в таблице 4.5, а неформатированной записи, определенные в
классе ostream, приведены в таблице 4.6.
     Рассмотрим пример на использование методов неформатированного ввода-вывода.
Программа считывает строки из входного потока в символьный массив.

#include 
#include 

int main()
{
      const int N=20, Len=100;
      char str[Len][N];
      int i = 0;
      while (cin.getline(str[i], Len, '\n') && i