Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Консоль, форматирование текста 
V
    Опции темы
Kirgston
Дата 26.4.2009, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 792
Регистрация: 24.12.2007

Репутация: нет
Всего: 2



Всем доброго времени суток! У меня такие вот вопросики
1) как форматировать текст в консоли (по правой стороне, центр, левая сторона)
2) как очистить экран консоли?
3) как подчеркнуть строку? сделать толще? курсив?
4) Как сделать задержку? (Слип - windows.h, а если хочется кроссплатформенность? тогда как? )

Заранее очень благодарен!!!

Это сообщение отредактировал(а) Kirgston - 26.4.2009, 17:56
PM MAIL   Вверх
ISergeyN
Дата 26.4.2009, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 11.10.2008
Где: Україна

Репутация: 2
Всего: 2



Цитата(Kirgston @  26.4.2009,  17:27 Найти цитируемый пост)
2) как очистить экран консоли?

Код

system("cls");

PM MAIL Skype   Вверх
Kirgston
Дата 26.4.2009, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 792
Регистрация: 24.12.2007

Репутация: нет
Всего: 2



О спасибо большое! =)
PM MAIL   Вверх
mrbrooks
Дата 27.4.2009, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 19
Всего: 306



Цитата(Kirgston @  26.4.2009,  17:27 Найти цитируемый пост)
1) как форматировать текст в консоли (по правой стороне, центр, левая сторона)

Здесь можно изголяться как угодно. К примеру с помощью манипуляторов ввода/вывода:

Код

#include <iostream>
#include <iomanip>

int main ()
{
int input = 30; //ширина мнимой строки
std::cout << std::setw(input) << "lala" << std::endl;
std::cout << std::setw(input) <<  std::left << "lala" << std::endl;
std::cout << std::setw(input/2 + strlen("lala")/2) <<  std::right << "lala" << std::endl;
return 0;
}



Цитата(Kirgston @  26.4.2009,  17:27 Найти цитируемый пост)

4) Как сделать задержку? (Слип - windows.h, а если хочется кроссплатформенность? тогда как? )

Для чего тебе пауза? Есть подозрение, что бы консоль не закрылась  smile 
тогда 
Код

std::cin.get();
 
либо опять-таки 
Код

system("pause");


Это сообщение отредактировал(а) mrbrooks - 27.4.2009, 09:31
PM MAIL   Вверх
bsa
Дата 27.4.2009, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(Kirgston @ 26.4.2009,  17:27)
3) как подчеркнуть строку? сделать толще? курсив?

в консоли это невозможно. консоль позволяет только менять цвет шрифта/фона.
PM   Вверх
Kirgston
Дата 28.4.2009, 07:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 792
Регистрация: 24.12.2007

Репутация: нет
Всего: 2



Цитата(mrbrooks @ 27.4.2009,  09:30)
Цитата(Kirgston @  26.4.2009,  17:27 Найти цитируемый пост)
1) как форматировать текст в консоли (по правой стороне, центр, левая сторона)

Здесь можно изголяться как угодно. К примеру с помощью манипуляторов ввода/вывода:

Код

#include <iostream>
#include <iomanip>

int main ()
{
int input = 30; //ширина мнимой строки
std::cout << std::setw(input) << "lala" << std::endl;
std::cout << std::setw(input) <<  std::left << "lala" << std::endl;
std::cout << std::setw(input/2 + strlen("lala")/2) <<  std::right << "lala" << std::endl;
return 0;
}



Цитата(Kirgston @  26.4.2009,  17:27 Найти цитируемый пост)

4) Как сделать задержку? (Слип - windows.h, а если хочется кроссплатформенность? тогда как? )

Для чего тебе пауза? Есть подозрение, что бы консоль не закрылась  smile 
тогда 
Код

std::cin.get();
 
либо опять-таки 
Код

system("pause");

О спасибо большое!! 
Ну пауза нужна для цикла. Чтобы консоль не закрылась использую getch() =) А в system("pause") можна ставить на сколько "зависнуть"? )))
PM MAIL   Вверх
Lazin
Дата 28.4.2009, 08:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



Цитата(Kirgston @  28.4.2009,  07:57 Найти цитируемый пост)
А в system("pause") можна ставить на сколько "зависнуть"?

можна на долга smile 
честно говоря не понял смысл этой фразы, надеюсь что угадал
PM MAIL Skype GTalk   Вверх
bsa
Дата 28.4.2009, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(Kirgston @ 28.4.2009,  07:57)
А в system("pause") можна ставить на сколько "зависнуть"? )))

нельзя. "зависает" до нажатия ввода.
system - это выполнить команду коммандной оболочки. А "pause" - это такая стандартная для винды (и доса) консольная программа, которая висит пока не нажмешь ввод.
PM   Вверх
yeputons
Дата 28.4.2009, 20:42 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 1.4.2009
Где: Санкт-Петербург

Репутация: 2
Всего: 5



Цитата(bsa @ 27.4.2009,  14:37)
Цитата(Kirgston @ 26.4.2009,  17:27)
3) как подчеркнуть строку? сделать толще? курсив?

в консоли это невозможно. консоль позволяет только менять цвет шрифта/фона.

а вот это неправда)) в линухе можно)) 
PM MAIL ICQ Skype   Вверх
Kirgston
Дата 28.4.2009, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 792
Регистрация: 24.12.2007

Репутация: нет
Всего: 2



Цитата(bsa @  28.4.2009,  13:58 Найти цитируемый пост)
нельзя. "зависает" до нажатия ввода.system - это выполнить команду коммандной оболочки. А "pause" - это такая стандартная для винды (и доса) консольная программа, которая висит пока не нажмешь ввод.

ааа ну а есть что то типа слипа только без подключения windows.h? 
PM MAIL   Вверх
Soah
Дата 28.4.2009, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 18.2.2009

Репутация: 6
Всего: 54



PM MAIL   Вверх
bsa
Дата 29.4.2009, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(yeputons @ 28.4.2009,  20:42)
а вот это неправда)) в линухе можно))

... если не ошибаюсь, это особенность терминалов, которая реализуется через ESC-последовательности.

Вот так это делается:
Код
printf("\x1b[1mThis is bold text\x1b[0m\nthis is normal text\n\x1b[44mthis is text on blue background\x1b[0m\n");

Чтобы работало под Windows NT/2K/XP и пр. нужно в c:\windows\system32\config.nt добавить строку: 
Код
DEVICE=%SystemRoot%\system32\ANSI.SYS


Детали тут.
PM   Вверх
Kirgston
Дата 30.4.2009, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 792
Регистрация: 24.12.2007

Репутация: нет
Всего: 2



Ребята! Всем большое спасибо что помогли как могли!!!
PM MAIL   Вверх
bsa
Дата 30.4.2009, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196




M
bsa
Kirgston, если ответ на вопрос получен, то пометь тему решенной

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0668 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.