Управление шириной вывода
При использовании cout для вывода, можно явно указать ширину вывода каждого числа (каждой переменной), используя модификатор setw (set width). Например:
#include <iostream>
#include <iomanip>
using namespace std;
void main()
{
setlocale(LC_ALL,"Russian");
cout << "Мое любимое число равно" << setw(3) << 1001 << endl;
cout << "Мое любимое число равно" << setw(4) << 1001 << endl;
cout << "Мое любимое число равно" << setw(5) << 1001 << endl;
cout << "Мое любимое число равно" << setw(6) << 1001 << endl;
}
Когда вы откомпилируете и запустите эту программу, на экране появится следующий вывод:
Если вы указываете ширину с помощью setw, вы указываете минимальное количество символьных позиций, занимаемых числом. В предыдущей программе модификатор setw(3) указывал минимум три символа. Однако, так как число 1001 потребовало больше трех символов, cout использовал реально требуемое количество, которое в данном случае равнялось четырем. Следует отметить, что при использовании setw для выбора ширины, указанная ширина действительна для вывода только одного числа. Чтобы указать ширину для нескольких чисел, необходимо использовать setw несколько раз.
Замечание: Для использования модификатора setw необходимо использовать заголовочный файл iomanip.
1 С чего-то ведь надо начать.
1 О прототипах функции см. в главе 4.
1 Приблизительно, т.к. точный адрес переменной может и не совпасть с приведенным в книге.
1 Однако далее вы увидите, как обойти это ограничение, используя оператор new.
1 из книги [Павловская Т.А., 2005 г.]
1 Специально организованный файл с раcширением lib или dll.
1 Или в стиле языка С - значения 1 или 0.
1Вы узнаете о роли конструктора позже в этом разделе, а пока запомните синтаксические правила, которые используется в C++ для прототипа функции конструктора.
1 из книги С. Пратта “Язык программирования C++”
1 Работает также, как endl
- Введение
- Глава 1. Основы.
- Int main()
- 1.2. Методика создания программ в Microsoft Visual Studio.
- Void main(){
- 1.3. Ввод-вывод.
- 1.4. Переменные и константы.
- Int I; // объявление целочисленной переменной
- 42 // Десятичная константа
- 0X42 // шестнадцатеричная константа, начинается с 0х
- 042 // Восьмеричная константа, начинается с 0
- 1.5. Арифметические операции.
- Void main()
- 1.6. Встроенные функции. Математические функции. Состав math.H.
- Void main()
- Int rand(void); // функция используется без аргумента
- Глава 2. Операторы и выражения.
- 2.1. Логические выражения и операторы
- 2.1.1. Оператор if else
- If (условие)
- If (условие)
- 2.1.2. Конструкция if else if
- Int number;
- Int number;
- 2.1.3. Условный оператор.
- 2.1.4. Оператор switch.
- Int dvalue;
- 2.2. Операторы цикла.
- 2.2.1. Оператор for
- Void main()
- Int I; // создаем переменную цикла
- Void main()
- Int I; // переменную цикла можно определить и вне цикла
- 2.2.2. Изменение шага цикла
- Void main()
- 2.2.3. Цикл while.
- 2.2.4. Цикл do while
- Void main()
- 2.3. Операторы break и continue
- Void main()
- Void main()
- 2.4. Типичные ошибки при использовании операторов цикла
- Глава 3. Производные типы данных.
- 3.1. Ссылки и указатели.
- Int test; // объявили целочисленную переменную
- Int & s_test; // ошибка! ссылка не связана с переменной
- Int *p1; // объявлен указатель на целое с именем p1
- 3.2. Массивы и строки.
- Int z[10]; //массив из 10 целых чисел
- Int ar[3]; // объявлен целочисленный массив из 3 элементов
- Int varr[4]; // объявление массива
- 3.2.2. Многомерные массивы.
- Int z[3][4]; //массив из 12 целых чисел
- 3.2.3. Строки
- Void main()
- Void main()
- Void main()
- Void main()
- If(strstr(st,st2)) //если подстрока встречается, выводим
- 3.1.5. Динамическое определение одномерных массивов.
- 3.1.6. Динамические двумерные массивы.
- 3.1.7. Указатели, массивы и арифметика указателей.
- Int tacs[3];
- Void main()
- 3.2. Структуры
- Int age; // элементы структуры
- Int hours;
- Int mins;
- Void main()
- Int hours;
- Int mins;
- Void main()
- 4. Функции, определяемые пользователем
- 4.1. Объявление и определение функции
- Int max(int , int ); // в прототипе достаточно указать только тип и
- Void main() {
- Int MyRand(){
- Int func(){ return 1;} // правильное выражение
- Int func2(){return 0.146;} // неправильно, 0.146 преобразуется к int с
- Void swap(int p, int q)
- Int bigger(int a,int b)
- 4.2. Передача параметров функций
- 5. Заголовочные файлы.
- 6. Работа с файлами
- 6.1 Простой файловый ввод/вывод
- 6.2 Тонкости работы с файлами
- 7.1. Определение классов.
- Void main()
- 7.2. Как объявлять функции класса?
- 7.3. Конструкторы и деструкторы классов.
- 8. Графика OpenGl.
- Void callback Draw()
- Void main()
- 8.1. Создание анимации с помощью библиотеки xgl
- Приложения Управление выводом
- Управление шириной вывода