Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
VerDicT
0 / 0 / 0
Регистрация: 20.12.2011
Сообщений: 5
#1

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

20.12.2011, 22:05. Просмотров 1244. Ответов 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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2011, 22:05     Форматирование вывода cout
Посмотрите здесь:

Форматирование строк. cout - C++
Нужно задать формат строки, чтобы выводились первые три символа. я делал так: #include &lt;iostream.h&gt; #include &lt;iomanip.h&gt; #define S...

Вывод таблицы с помощью cout, форматирование, выравнивание - C++
Ребята, помогите пожалуйста с написанием таблицы, но так, чтобы элементы отображались ровно по столбцам а то кол-во букв разное и я не...

формат вывода cout << hex - C++
Все привет, имеется небольшая проблемка, не могу придумать как победить.. cout &lt;&lt; uppercase &lt;&lt; hex &lt;&lt; charcode &lt;&lt; spacer; выводит...

странный порядок вывода cout - C++
Доброго времени суток. Есть шаблонный класс stack, и небольшая тестовая программка. Ожидаемый вывод после выполнения программы немного не...

cout, два стека, нет вывода из второго - C++
Перегрузил оператор вывода: ostream&amp; operator&lt;&lt;(ostream &amp;ost, List &amp;list) //Перегрузка оператора вывода { if (list.head != 0) ...

Преобразовать массив цифр в строку для вывода на cout<< - C++
Реализую класс длинных чисел (только+). Числа представляю в виде массиве, где каждый элемент это цифра. Но не могу понять, как его...

Нюансы ввода/вывода в Си и C++ (функция printf() и объект std::cout) - C++
Добрый день. Интересует следующий вопрос: каким именно образом работает команда форматирование &quot;%i&quot; в printf. В манах написано что...

Форматирование вывода - C++
Есть простенькая программа анализирующая частоту употребления слов в тексте, результат своей работы она сохраняет в файл таким образом: ...

Форматирование вывода в c++ - C++
Вот к примеру код из C#: Console.WriteLine(&quot; {0} plus {1} ravno {2}&quot;, i, j, i+j); Как использовать примерно так-же в c++? Чтобы в cout...

Форматирование поток ввода\вывода - C++
Здравствуйте, прощу объяснить и помочь дописать небольшой кусочек программы. 3адание: Определить структуру, елементами которой есть...

Форматирование вывода и округление double - C++
Доброго времени суток. Я много подобных тем полистал. Но не нашел ответа. Мне нужно написать функцию, которая бы получала double число,...

Расчитать значения переменных y и z по заданным формулам, используя для ввода/вывода cin и cout - C++
Расчитать значения переменных y и z по заданным формулам . Для ввода/вывод использовать объекты cin и cout. Определить разность между...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru