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

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

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

Код:
#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
Репутация: 144
По умолчанию

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

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

Я вам даже больше скажу 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,493
Репутация: 3616
По умолчанию

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разный отступ маргин в ие и фаерфоксе 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


06:12.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.