Составители:
Рубрика:
Рассмотрим пример использования флагов, манипуляторов и методов для форма-
тирования вывода:
#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
Страницы
- « первая
- ‹ предыдущая
- …
- 116
- 117
- 118
- 119
- 120
- …
- следующая ›
- последняя »
