| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > [С] строки - выделение цветом символов! |
| Автор: 1122 12.1.2008, 22:53 |
| Здравствуйте. Есть задание: Дана сторока символов. Выделить все символы в этой строке другим цветом, не являющиеся буквами. Проверку на "символьность" я знаю как сделать, а вот как выделить другим цветом, кажем красным.. не знаю. Подскажите пожалуйста. Программу нужно написать на Си. |
| Автор: 1122 12.1.2008, 23:28 |
| Компилятор Visual C++ (Visual Studio 2005) В консоле. Вин ХР. |
| Автор: JackYF 12.1.2008, 23:52 |
Тогда курить MSDN (WinAPI) на предмет функций а-ля SetConsoleТратата. Добавлено через 15 секунд И найти функцию, которая позволит менять цвет. |
| Автор: 1122 13.1.2008, 00:26 |
| setConsoleTextAttribute - не это случайно?) |
| Автор: bsa 13.1.2008, 00:40 |
| 1122, очень похоже. Тебе видней. |
| Автор: Dov 13.1.2008, 01:40 |
1122, поскольку тебе нужно подсветить не всю строку, а отдельные символы, то лучше использовать WriteConsoleOutputAttribute, что бы у тебя была возможность переходить по координатам и, таким образом, выделять цветом отдельный символ. |
| Автор: Dov 13.1.2008, 02:00 | ||
Что нибудь такое, например:
|
| Автор: 1122 13.1.2008, 02:13 |
| Спасибо!!! Dov, а вы не могли бы поподробнее рассказать про аргументы WriteConsoleOutputAttribute(stdOut, &color , 1, coord, NULL); Что они значат. особенно 3 последних =) и вот это что? enum COLOR {BLUE = 9, GREEN, TURQUOISE, RED, VIOLET, YELLOW}; это типа доступные цвета?) P.s. Еще раз большое спасибо за готовый код!!! |
| Автор: Dov 13.1.2008, 17:33 | ||||||||
1122, вообще-то эту информацию лучше смотреть в MSDN.
Да, это набор констант для выбора цвета, но ты можешь использовать стандартные:
Можно их комбинировать в разных сочетаниях. Например, нижеследующая комбинация
даст тебе синий текст на красном фоне. |
| Автор: 1122 13.1.2008, 18:26 |
| Dov, еще раз огромное спасибо! |
| Автор: JackYF 14.1.2008, 16:43 |
вопрос решён? если да, то помечай тему решённой. |
| Автор: 1122 15.1.2008, 22:39 | ||
да. Вопрос решен. Извините. Не знал, что такие правила.
|
| Автор: Siscipsak 1.9.2022, 09:25 |
Модератор: Сообщение скрыто. |
| Автор: DrawSwade 13.9.2022, 17:36 |
Модератор: Сообщение скрыто. |
| Автор: aqually 13.10.2022, 11:34 |
Модератор: Сообщение скрыто. |