Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 15.07.2009, 21: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, 21:47   #2
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

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

cout (стандартный вывод на экран) один из стандартных потоков создаваемых С++ при запуске программы.
cout использует перегруженный оператор << который возвращает стандартный поток.
Бинарный оператор << применяется к cout и переменной a (осуществляя тем самым вывод a на экран), после чего возвращается временная копия потока. Теперь уже она производит второй вызов оператора <<.
Такой же принцип действителен и для потока ввода.
Благими намерениями вымощена дорога в ад
mazak вне форума Ответить с цитированием
Старый 15.07.2009, 22: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 в 22:31.
profi вне форума Ответить с цитированием
Старый 15.07.2009, 22:24   #5
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,540
По умолчанию

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


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


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS