|
Модераторы: bsa |
|
1122 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 109 Регистрация: 24.10.2007 Репутация: -1 Всего: нет |
Здравствуйте.
Есть задание: Дана сторока символов. Выделить все символы в этой строке другим цветом, не являющиеся буквами. Проверку на "символьность" я знаю как сделать, а вот как выделить другим цветом, кажем красным.. не знаю. Подскажите пожалуйста. Программу нужно написать на Си. Это сообщение отредактировал(а) 1122 - 12.1.2008, 23:05 |
|||
|
||||
JackYF |
|
|||
полуавантюрист Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 6 Всего: 162 |
||||
|
||||
1122 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 109 Регистрация: 24.10.2007 Репутация: -1 Всего: нет |
Компилятор Visual C++ (Visual Studio 2005)
В консоле. Вин ХР. |
|||
|
||||
JackYF |
|
|||
полуавантюрист Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 6 Всего: 162 |
Тогда курить MSDN (WinAPI) на предмет функций а-ля SetConsoleТратата. Добавлено через 15 секунд И найти функцию, которая позволит менять цвет. |
|||
|
||||
1122 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 109 Регистрация: 24.10.2007 Репутация: -1 Всего: нет |
setConsoleTextAttribute - не это случайно?)
|
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
1122, очень похоже. Тебе видней.
|
|||
|
||||
Dov |
|
|||
аСинизатор Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 11 Всего: 88 |
1122, поскольку тебе нужно подсветить не всю строку, а отдельные символы, то лучше использовать WriteConsoleOutputAttribute, что бы у тебя была возможность переходить по координатам и, таким образом, выделять цветом отдельный символ. -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
Dov |
|
|||
аСинизатор Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 11 Всего: 88 |
Что нибудь такое, например:
Это сообщение отредактировал(а) Dov - 13.1.2008, 02:06 -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
1122 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 109 Регистрация: 24.10.2007 Репутация: -1 Всего: нет |
Спасибо!!!
Dov, а вы не могли бы поподробнее рассказать про аргументы WriteConsoleOutputAttribute(stdOut, &color , 1, coord, NULL); Что они значат. особенно 3 последних =) и вот это что? enum COLOR {BLUE = 9, GREEN, TURQUOISE, RED, VIOLET, YELLOW}; это типа доступные цвета?) P.s. Еще раз большое спасибо за готовый код!!! |
|||
|
||||
Dov |
|
||||||||
аСинизатор Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 11 Всего: 88 |
1122, вообще-то эту информацию лучше смотреть в MSDN.
Да, это набор констант для выбора цвета, но ты можешь использовать стандартные:
Можно их комбинировать в разных сочетаниях. Например, нижеследующая комбинация
даст тебе синий текст на красном фоне. -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
||||||||
|
|||||||||
1122 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 109 Регистрация: 24.10.2007 Репутация: -1 Всего: нет |
Dov, еще раз огромное спасибо!
|
|||
|
||||
JackYF |
|
|||
полуавантюрист Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 6 Всего: 162 |
вопрос решён? если да, то помечай тему решённой. |
|||
|
||||
1122 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 109 Регистрация: 24.10.2007 Репутация: -1 Всего: нет |
да. Вопрос решен. Извините. Не знал, что такие правила.
Это сообщение отредактировал(а) JackYF - 15.1.2008, 23:01 |
|||
|
||||
Siscipsak |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 31.8.2022 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
DrawSwade |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 12.9.2022 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |