Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.07.2009, 22:45   #1
Golovastik
Заблокирован
 
Регистрация: 25.05.2009
Сообщений: 284
По умолчанию Отступ между цифрами в консоле

Здравсвуйте! Подскажите пожалуйста, почему не происходит отступ между цифрами при віводе на єкран, в такой простой программе.

Код:
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
	   
	int a = 17, b = 32;
    cout<<a <<setw(5)<<b<<setw(5)<<ndl;
	
	return 0;
	
}
Golovastik вне форума Ответить с цитированием
Старый 15.07.2009, 22:47   #2
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Код:
cout<< a << " " << setw(5) << "   " << b << " " << setw(5) <<endl;
profi вне форума Ответить с цитированием
Старый 15.07.2009, 23:09   #3
mazak
Пользователь
 
Аватар для mazak
 
Регистрация: 10.07.2009
Сообщений: 29
По умолчанию

cout (стандартный вывод на экран) один из стандартных потоков создаваемых С++ при запуске программы.
cout использует перегруженный оператор << который возвращает стандартный поток.
Бинарный оператор << применяется к cout и переменной a (осуществляя тем самым вывод a на экран), после чего возвращается временная копия потока. Теперь уже она производит второй вызов оператора <<.
Такой же принцип действителен и для потока ввода.
Благими намерениями вымощена дорога в ад
mazak вне форума Ответить с цитированием
Старый 15.07.2009, 23:24   #4
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Я вам даже больше скажу mazak, cout это объект класа ostream. Этот поток позволяет выводить данные на экран. можно создать свой поток
Код:
ostream so("C:\test.txt")
so << "Hello";
Для вывода в файл. Потоки гибкие тем, что ими легко манипулировать для вывода данных на нужное устройство.

Цитата:
cout (стандартный вывод на экран) один из стандартных потоков создаваемых С++ при запуске программы.
При подключении библиотеки iostream.h можно работать с этим потоком.

P.S. Извените за оффтоп.

Последний раз редактировалось profi; 15.07.2009 в 23:31.
profi вне форума Ответить с цитированием
Старый 15.07.2009, 23:24   #5
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от Golovastik Посмотреть сообщение
Здравсвуйте! Подскажите пожалуйста, почему не происходит отступ между цифрами при віводе на єкран, в такой простой программе.
Должен быть отступ. Только setw должен быть до вывода переменной, но и в данном виде отступ между переменными должен быть, т.к. перед выводом b имеется setw(5)
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разный отступ маргин в ие и фаерфоксе Mike05 HTML и CSS 2 09.07.2009 16:46
Фреймы. Отступ таблицы от края фрейма. ROD HTML и CSS 7 07.07.2009 10:20
Названия столбцов стали цифрами. Flake Microsoft Office Excel 2 06.09.2008 16:42
Вопрос от начинающего - отступ текста aquapage HTML и CSS 2 29.05.2008 19:02
Отступ между абзацами. Alenka2319 Microsoft Office Word 8 27.05.2008 14:49