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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 40, средняя оценка - 4.78
Индустриальный
1 / 1 / 0
Регистрация: 13.02.2010
Сообщений: 15
#1

setiosflags(ios::left) - C++

02.03.2010, 20:04. Просмотров 5556. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main()
{
    setlocale(LC_ALL, "Rus");
    cout << setiosflags(ios::left)<< setfill('.') << setw(10) << "Фамилия"
         << setfill('.') << setw(10) << "Имя"
         << setfill('.') << setw(15) << "Адрес"
         << setfill('.') << setw(12) << "Город\n";
         << setfill('.') << setw(10) << "Петров"
         << setfill('.') << setw(10) << "Василий"
         << setfill('.') << setw(15) << "Кленовая 16"
         << setfill('.') << setw(12) << "Питер\n"
         << setfill('.') << setw(10) << "Иванов"
         << setfill('.') << setw(10) << "Сергей"
         << setfill('.') << setw(15) << "Осиновая 3"
         << setfill('.') << setw(12) << "Находка\n"
         << setfill('.') << setw(10) << "Сидоров"
         << setfill('.') << setw(10) << "Иван"
         << setfill('.') << setw(15) << "Березовая 21"
         << setfill('.') << setw(12) << "Калиниград\n";
    cin.get();
    return 0;
}
почему то первая строка выравнивается по левому краю, остальные по правому....где ошибка:?!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2010, 20:04     setiosflags(ios::left)
Посмотрите здесь:

setiosflags(ios::left) - C++
Почему setiosflags(ios::right) выравнивает числа по правой стороне а setiosflags(ios::left) не выравнивает по левой? for (int n=1;...

setprecision() и setiosflags() - C++
Почему чтобы напечатать число с двумя цифрами после запятой нужно использовать обе эти функции? cout &lt;&lt; setprecision(2) &lt;&lt;...

Вопрос по setiosflags() и double - C++
У Дейтлов есть код // Рис. 2.9: fig02_09.cpp // Использование повторения с пометкой для вычисления среднего #include&lt;iostream.h&gt; ...

Разница между ios::ate и ios::app - C++
Здравствуйте, кто нить может поконкретнее и человеческим языком объяснить в чем разница между ios::ate и ios::app ? Был бы весьма...

ios::app,ios::ate,различия - C++
Есть такая формулировка: Отсюда http://www.cyberforum.ru/post441043.html Посмотрим другую формулировку: Отсюда...

Ios::ate и ios::app - C++
Добрый день, тут на форуме вычитал, что открытие файла с включенным битом ios::app автоматически ставит указатель чтения и записи на конец...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
02.03.2010, 20:44     setiosflags(ios::left) #2
Потому что ты и делаешь только для одной строки
Индустриальный
1 / 1 / 0
Регистрация: 13.02.2010
Сообщений: 15
02.03.2010, 23:01  [ТС]     setiosflags(ios::left) #3
C++
1
2
3
4
5
cout << setiosflags(ios::left) << setfill('.') << setw(10) << "Фамилия"
         << setfill('.') << setw(10) << "Имя"
         << setfill('.') << setw(15) << "Адрес"
         << setfill('.') << setw(12) << "Город\n"
         << setiosflags(ios::left) << setfill('.') << setw(10) << "Петров"
если так или подставлять под каждую строку, всё равно первая строка выравнивается по левому краю, остальные по правому
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2010, 01:10     setiosflags(ios::left)
Еще ссылки по теме:

не работает ios::in|ios::out - C++
Здорова господа!!! Пытаюсь разобраться с файлами в С++ от есть код: #include &lt;iostream&gt; using std::cout; using std::cin; ...

rotate left - C++
Подскажите, плз, а то туплю - как сделать так, чтобы значения всех ячеек массива сдвинулись влево, а самая 1-ая ячейка(0-ая) стала...

Error C2106: '=' : left operand must be l-value - C++
Всем привет. Вот у меня есть такой хедер: #ifndef MATRIXX_H #define MATRIXX_H #include &lt;iostream&gt; #include &lt;conio.h&gt; #include...

Error C2106: '=' : left operand must be l-value - C++
Добрый день! Пишу программу управления колледжом. И столкнулась с этой ошибкой. У меня есть класс Department который имеет массив...

Выравнивание строки s слева к длине m. Left (s,m) - C++
Выравнивание строки s слева к длине m. Left (s,m). Кто поможет с кодом?

Ошибка structure required on left side of . or .* - C++
Собственно сам код: /* Две строки.Даны две строки st1 и st2.Выяснить, можно ли строку st2 получить из строки st1 вычеркиванием...


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

Или воспользуйтесь поиском по форуму:
DenPro
Сообщений: n/a
06.11.2010, 01:10     setiosflags(ios::left) #4
Потому что неправильно делаешь, ты не задаешь окончание строки, а переводишь текст на следующую, в этом твоя ошибка.


#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
setlocale(LC_ALL, "Rus");
cout << setiosflags(ios::left)<< setfill('.') << setw(10) << "Фамилия"
<< setfill('.') << setw(10) << "Имя"
<< setfill('.') << setw(15) << "Адрес"
<< setfill('.') << setw(12) << "Город"<<"\n"
<< setfill('.') << setw(10) << "Петров"
<< setfill('.') << setw(10) << "Василий"
<< setfill('.') << setw(15) << "Кленовая 16"
<< setfill('.') << setw(12) << "Питер"<<"\n"
<< setfill('.') << setw(10) << "Иванов"
<< setfill('.') << setw(10) << "Сергей"
<< setfill('.') << setw(15) << "Осиновая 3"
<< setfill('.') << setw(12) << "Находка"<<"\n"
<< setfill('.') << setw(10) << "Сидоров"
<< setfill('.') << setw(10) << "Иван"
<< setfill('.') << setw(15) << "Березовая 21"
<< setfill('.') << setw(12) << "Калиниград"<<"\n";
cin.get();
return 0;
}
[/COLOR]
Yandex
Объявления
06.11.2010, 01:10     setiosflags(ios::left)
Ответ Создать тему
Опции темы

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