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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2013, 02:38   #1
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию Проблема с табуляцеей

Код:
for (int i=0; i<index_struct; i++)
	{

		cout << a[i].last_name << "\t" << a[i].name << "\t" << a[i].date  << "\t" << a[i].rate << "\t";
		for (int j=0; j<5; j++)
			cout << a[i].exams[j] << " ";
		cout << endl;
	}
почему выводит так:
во второй строке нет табуляции.
Pein95 вне форума Ответить с цитированием
Старый 20.01.2013, 02:39   #2
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

http://ru.wikipedia.org/wiki/%D2%E0%...EB%FF%F6%E8%FF
_Bers вне форума Ответить с цитированием
Старый 20.01.2013, 02:51   #3
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

Я извиняюсь за свою тупость. Но прочитав ту статью, я всеравно не понимаю в чем у меня проблема.
Pein95 вне форума Ответить с цитированием
Старый 20.01.2013, 03:32   #4
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Принцип действия:

Терминал пропечатывает символ, и после этого сдвигает каретку вправо на 1 символ.
Затем он пропечатывает следующий символ, и после этого опять сдвигает каретку вправо.

Это если символы обычные. А если управляющие, то он выполняет управляющую инструкцию.

Если терминал встретил управляющий символ табуляции, то он ничего не печатает, а просто смещает каретку право до ближайшей позиции табуляции, которые расставлены через каждые 8 символов.

Теперь рассмотрим твою ситуацию:
http://liveworkspace.org/code/1G9WsU$2

Обрати внимание на невидимую разметку, к которой смещается каретка встретив символ табуляции

Решение твой проблемы: если выводимое имя меньше 8 символов, то нужно сделать двойной символ табуляции

Последний раз редактировалось _Bers; 20.01.2013 в 03:41.
_Bers вне форума Ответить с цитированием
Старый 20.01.2013, 03:39   #5
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

ясно, спасибо)
Pein95 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неблокирующий сокет Си проблема с закрытием, проблема с закрытием сокетов в цикле mnx_vol C/C++ Сетевое программирование 0 06.11.2012 13:57
Проблема с рамами/Проблема с ЖД DRAGGER Компьютерное железо 6 04.01.2009 23:37