Форум программистов, компьютерный форум, киберфорум
Наши страницы

Форматирование вывода cout - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс "Матрица": конструктор, деструктор и перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread413023.html
Матрица – KMatrix Методы: конструкторы, деструктор; операции: , =, ==, !=, +, +=, –, –=, *, *=, <<, >> функции: ...
C++ Вычислить и представить в виде таблицы значения функции Z Ребят помогите пожалуйста решить задачку: http://www.cyberforum.ru/cpp-beginners/thread413012.html
Алгоритм сортировка деревом C++
Напишите пожалуйста алгоритм сортировки деревом. Спасибо.
C++ Чтение файлов
Доброго времени суток! Хочу спросить у знающих людей такой вопрос! По поводу чтения файлов. У меня есть несколько таких файлов: test1.dat, test2.dat, test3.dat,.... и т.д. я бы хотел реализовать...
C++ Помоги написать программу для сложение чисел в 15ричной системе счисления http://www.cyberforum.ru/cpp-beginners/thread412999.html
Я только начал заниматься Си++ и не могу написать программу для сложение и вычитания чисел в пятнацатиричной системе, пробовал написать и вот, что получилось, мож кто подскажет, что нужно исправить...
C++ Предусмотреть в программе просмотр бинарного файла и выполнить его обработку Имеется информация о телевизорах на складе: наименование, фирма изготовитель, стоимость, размер экрана, количество на складе. Для описания информации о телевизорах на складе в про-грамме необходимо... подробнее

Показать сообщение отдельно
VerDicT
0 / 0 / 0
Регистрация: 20.12.2011
Сообщений: 5

Форматирование вывода cout - C++

20.12.2011, 22:05. Просмотров 1307. Ответов 0
Метки (Все метки)

Может не в ту ветку, но напишу здесь.

Задание из лаб.
Задача вывести города по левому краю, а их население - по правому.
Интересно то, что верхняя строка "Город Население" выводится правильно, а все последующие не принимают положение "лефт", а так и остаются по правому краю.
Код
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
    long pop1 = 8425785, pop2 = 47, pop3 = 9761;
    cout
    << setw(25) << setiosflags(ios::left) << "Gorod" << setw(25) << setiosflags(ios::right) << "Naselenie" << endl << setfill('.')
    << setw(25) << setiosflags(ios::left) << "Moskva" << setw(25) << setiosflags(ios::right) << pop1 << endl
    << setw(25) << setiosflags(ios::left) << "Kirov" << setw(25) << setiosflags(ios::right) << pop2 << endl
    << setw(25) << setiosflags(ios::left) << "Ugrumovka" << setw(25) << setiosflags(ios::right) << pop3 << endl;
    return 0;
}

Собственно вопрос: это я тупой, или лыжи не едут? В чём дело, почему поток не форматируется по левому краю? Может я не правильно юзаю манипулятор setiosflags()?

Вот вывод (съехало из-за разной ширины символов):
Gorod Naselenie
...................Moskva..................8425785
....................Kirov.......................47
................Ugrumovka.....................9761
З.Ы. ОС линух убунту, среда Qt.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru