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

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

Войти
Регистрация
Восстановить пароль
 
IConstructor
1 / 1 / 0
Регистрация: 29.06.2014
Сообщений: 179
#1

Флаги форматирования в cout, выравнивание справа - C++

06.09.2014, 21:52. Просмотров 755. Ответов 4
Метки нет (Все метки)

Вот код. Я установил флаг форматирования райт. Поток перегружен и на консоль выводится площадь и периметр, вот только они нисколько не справа. Почему не работает?


C++
1
2
3
     Rectangle var1(-2,-2,-2,2,2,2,2,-2);
     cout.setf(ios::right);  //formatting flag
     cout << var1 << endl;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2014, 21:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Флаги форматирования в cout, выравнивание справа (C++):

Флаги форматирования cout - C++
В чем разница, кроме того, что первые два флага форматирования задаются в качестве манипуляторов? cout &lt;&lt; setiosflags(ios::fixed); ...

Флаги потока cout. - C++
Здравствуйте. Возник вопрос. В данным момент в целях изучения пишу класс больших чисел. В стандартном потоке вывода есть манипулятор...

Флаги форматирования и манипуляторы - C++
У многих новичков возникают вопросы, как вывести число в таком-то формате, а можно вывести так или так. Чтоб стало более ясно, вот...

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

Cout <<endl; Что это значит? Если ничего нету в cout? - C++
Здравствуйте ! Обьясните пожалуйста что значит cout &lt;&lt;endl; если он используется после цикла for?

Подскажите почему после первого cout программа не останавливается для ввода строки, а выводит второй cout - C++
Подскажите почему после первого cout программа не останавливается для ввода строки, а выводит второй cout. Это фрагмент со структурами: ...

4
-=ЮрА=-
Заблокирован
Автор FAQ
06.09.2014, 22:03 #2
IConstructor, а кто будет устанавливать число позиций посредством setw?
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <iomanip>
using namespace std;
 
int main(){
    cout << setiosflags(ios::right);
    cout << setw(32)<<1<<" "<< 2 <<endl;
    cout << setw(16)<<3<<" "<< 4 <<endl;
    cout << setiosflags(ios::left);
    cout << 1<<" "<< 2 <<endl;
    return 0;
}
http://codepad.org/5QcBVKcY
2
zss
Модератор
Эксперт С++
6401 / 5967 / 1944
Регистрация: 18.12.2011
Сообщений: 15,367
Завершенные тесты: 1
06.09.2014, 22:05 #3
Выравнивание вправо не означает, что текст будет прижат к правой стороне консоли.
Оно означает, что в пределах области, выделенной для текущего выводимого значения,
будет выведено нужное количество пробелов слева.
1
IConstructor
1 / 1 / 0
Регистрация: 29.06.2014
Сообщений: 179
06.09.2014, 23:12  [ТС] #4
Забавно что такой же вывод будет даже если вообще не задавать флаг ios::right. И я не могу понять как работает ios::left. Если это пробельные символы справа, результат такой же как и right.
0
-=ЮрА=-
Заблокирован
Автор FAQ
06.09.2014, 23:57 #5
Цитата Сообщение от IConstructor Посмотреть сообщение
Забавно что такой же вывод будет даже если вообще не задавать флаг ios::right. И я не могу понять как работает ios::left. Если это пробельные символы справа, результат такой же как и right.
- ну ничего себе такой же http://codepad.org/D8ojC9EG
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2014, 23:57
Привет! Вот еще темы с ответами:

В чем разница std::cout и просто cout? - C++
Ребят ,подскажите на простом языке для чайников . В чем разница std::cout и просто cout?

cout.setf и cout.precision - C++
Здравствуйте. В одной книге увидел строчку кода: cout.precision(2); cout.setf(ios::fixed, ios::floatfield); Объясните, что...

cout vs. std::cout - C++
всем доброго времени суток. начал самостоятельно изучать c++. скачал в сети много разныx умныx книжек.. обнаружил в примераx кода...

Флаги - C++
Подскажите для чего используются эти флаги: setiosflags(ios::fixed | ios::showpoint). Видел их использование совместно с setprecision(2)....


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
06.09.2014, 23:57
Ответ Создать тему
Опции темы

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