Цвет текста в консоли
Подскажите, как настроить цвет текста в консоли? Ну, как бы что нужно писать? COLOR_WINDOWTEXT? И как? Добавлено. Ну, например, чтобы программа Hello world выводила зелёные буковки на экран.
#include using namespace std; int main()
Отслеживать
51.2k 86 86 золотых знаков 266 266 серебряных знаков 505 505 бронзовых знаков
задан 6 июн 2011 в 15:47
55 1 1 золотой знак 2 2 серебряных знака 7 7 бронзовых знаков
Речь про программу для ОС Windows?
6 июн 2011 в 15:56
6 июн 2011 в 15:59
ну например что бы программа Hellow world выводила зелёные буковки на экран. #include using namespace std; int main()
6 июн 2011 в 16:01
6 июн 2011 в 16:02
чё-то не очень помогло. По конкретней можно ?
6 июн 2011 в 16:06
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
В Visual C++ установка цвета последующего текста, например, в красный цвет делается так:
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(handle, FOREGROUND_RED);
Для сборки подключить windows.h.
А в Borland C++ так:
textcolor(RED);
Для сборки подключить conio.h.
Отслеживать
ответ дан 6 июн 2011 в 16:25
34.5k 25 25 золотых знаков 97 97 серебряных знаков 214 214 бронзовых знаков
6 июн 2011 в 16:30
а как сделать что-бы цвет был таким только в cout<<"ТУТ";
6 июн 2011 в 16:34
Переопредели оператор <<
6 июн 2011 в 16:50
6 июн 2011 в 17:09
// устанавливает цвет текста и подложки в консоли // 2 - значение цвета фона, 0 - значение цвета текста system("color 20" ); cout
Атрибуты цветов задаются в виде ДВУХ шестнадцатеричных цифр -- первая задает цвет фона, а вторая определяет цвет переднего плана. Каждая цифра может иметь следующие значения:
- 0 = Черный 8 = Серый
- 1 = Синий 9 = Светло-синий
- 2 = Зеленый A = Светло-зеленый
- 3 = Голубой B = Светло-голубой
- 4 = Красный C = Светло-красный
- 5 = Лиловый D = Светло-лиловый
- 6 = Желтый E = Светло-желтый
- 7 = Белый F = Ярко-белый
Как изменить цвет текста и фона?
Я знаю, что это можно сделать, я просто не знаю кода для этого.
и я хочу изменить цвет фона на белый. Как мне это сделать?
Tprice88 01 апр. 2012, в 18:28
Поделиться
Поделиться:
6 ответов
Лучший ответ
Для этого нет (стандартного) кросс-платформенного способа. В окнах попробуйте использовать conio.h . Он имеет:
textcolor(); // and textbackground();
textcolor(RED); cprintf("H"); textcolor(BLUE); cprintf("e"); // and so on.
ApprenticeHacker 01 апр. 2012, в 17:37
Поделиться
Вы можете использовать функцию system .
system("color *background**foreground*");
Для фона и переднего плана введите число от 0 до 9 или букву от A до F.
system("color A1"); std::cout
Это будет отображать буквы "привет" с зеленым фоном и синим текстом.
Чтобы увидеть все варианты цвета, просто введите:
system("color %");
чтобы узнать, какое число или буква обозначает какой цвет.
user3502455 16 май 2014, в 02:18
Поделиться
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(hStdOut, FOREGROUND_RED | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
Это создаст красный текст на белом фоне.
Mike Kwan 01 апр. 2012, в 15:52
Поделиться
Вы также можете использовать библиотеку PDCurses. (Http://pdcurses.sourceforge.net/)
Kacper Banasik 01 апр. 2012, в 17:14
Поделиться
'enter code here'#include // Used with MS Visual Studio Express. Delete line if using something different #include // Just for WaitKey() routine #include #include #include using namespace std; HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE); // For use of SetConsoleTextAttribute() void WaitKey(); int main() < int len = 0,x, y=240; // 240 = white background, black foreground string text = "Hello World. I feel pretty today!"; len = text.length(); cout 254) // There are 255 colors. 255 being white on white. Nothing to see. Bypass it y=240; // if y > 254, start colors back at white background, black chars Sleep(250); // Pause between letters > SetConsoleTextAttribute(console, 15); // set color to black background, white chars WaitKey(); // Program over, wait for a keypress to close program > void WaitKey() < cout
Mujahid Riaz 30 дек. 2013, в 18:05
Поделиться
пожалуйста, добавьте некоторые пояснения к вашему коду
web-tiki 30 дек. 2013, в 18:04
Цвета кодируются по битам. Если вы хотите изменить цвет текста на языке C++ Есть много способов. В консоли вы можете изменить свойства вывода. щелкните этот значок консоли и перейдите к свойствам и измените цвет.
Второй способ - назвать системные цвета.
#include #include using namespace std; int main() < //Changing Font Colors of the System system("Color 7C"); cout
P.D.K.R.Gunatilaka 13 май 2017, в 17:55
Поделиться
Ещё вопросы
- 1 Почему значение в List изменяется, если есть копии в ObservableCollection?
- 0 Кеширование с JSP и HTML5: как отключить кеширование на стороне сервера
- 0 ScrollTop, перенаправляющий на домашнюю страницу
- 0 Матричный шаблон C ++, неоднозначность между умножением матрицы на матрицу и числом матриц
- 1 Интерактивные статические изображения боке
- 0 Найдите поле ввода с определенным идентификатором и атрибутом обновления, используя jQuery
- 1 Как добавить аннотации Java в JNI SWIG API?
- 1 Tkinter: список флажков не отвечает
- 0 PHP регулярное выражение заменить из строки в строку
- 1 Использование экземпляра одноэлементного класса в качестве переменной уровня класса приемлемо?
- 0 Как запустить Javascript и CSS в угловой директивы вывода?
- 1 Я хочу открыть файл Excel и ждать, пока пользователь отредактирует и сохранит его
- 0 Поисковое слово не найдено в векторе?
- 0 Как выделить / раскрасить таблицу, используя значения столбцов и строк?
- 1 Возникает какая-то ошибка при использовании jplist JS
- 0 Ошибка проверки JQuery при проверке названия отдела
- 0 Выпадающее меню в ионном
- 1 Microsoft Speech Platform - как обновить правила во время выполнения
- 1 Конвертируйте изображение .gif в base64 для загрузки на сервер.
- 0 Разделите вывод .serialize () и создайте оператор вставки для каждой разделенной части
- 0 В AngularJs Как объединить функцию как универсальную для использования для контроллера изменений?
- 0 C ++ и вызов метода «телефонии»
- 0 Когда использовать & в C ++ при объявлении переменных?
- 1 Key Listener не работает?
- 1 Зачем мне нужен try-catch с бросками в моем примере?
- 1 Как сбросить статическое свойство только для чтения?
- 0 Найти любой элемент формы
- 0 Как включить результат моего сервлета Java в файл PHP?
- 1 Динамически сопоставить массив с вложенным объектом
- 0 Работа с XML-файлом и PHP
- 0 Qt / C ++ / Valgrind Invalid Readsize 8 при отключении QTcpSocket
- 1 Как скрыть значение параметра запроса в URL, используя Spring MVC
- 0 выпадающий список, который обновляет содержимое div при выборе
- 0 Попытка удалить вложенный объект в мангусте
- 1 Определите, был ли сделан запрос на подпись сертификата с использованием алгоритма SHA1 или SHA2
- 0 & Амп; в & в base64 + Javascript
- 1 WPF Multi Select Combobox найти то, что выбрано
- 0 Ionic + Facebook Войти с помощью openfb.js
- 0 запустите / usr / bin / mysqld_safe в фоновом режиме
- 0 Как запустить функцию непосредственно перед отправкой формы?
- 1 Выпуск JComboBox
- 0 Докер phpmyadmin после входа в систему: 504 Время ожидания шлюза
- 1 Не могу неявно преобразовать целое число типа в bool
- 1 «Заставить эмулятор Android работать быстрее» объяснение ответа
- 1 Рассчитать мощность отрицательного числа
- 0 Почему мой jQuery не меняет цвет фона моего div с изменением анимации?
- 1 Задание пути к классу для JAR-файла Oracle JDBC в сентосах
- 0 mysqldump ошибка 1728 при автоматическом выполнении резервного копирования
- 1 Точки в неудачном тестовом сообщении
- 0 Как перенаправить со службы на основной контроллер в angularjs?
Возможно ли в консольной команде на c#, менять цвет символов находящихся в строке?
Здравствуйте, я знаю, что в консоли можно менять цвет текста и цвет за текстом.
Можно ли менять задний фон с черного на другой цвет.
И главный вопрос.
Есть строка
string stroka = "новая колбаса ла ла ла.."; Могу ли я в данной строке поменять цвет только у "ла ла", а все остальное оставить белым ? или у меня есть только один выход - это делить строку по определенным символам и уже потом менять цвет той строке где находится это слово ?
- Вопрос задан более трёх лет назад
- 12867 просмотров
1 комментарий
Оценить 1 комментарий
Anton @MoonMaster
можно воспользовать решением в лоб. "Ла ла" вывести в новой консоли и установить ему цвет
Решения вопроса 1
Студент-технарь
Если вам надо закрасить всю консоль одним цветом - используйте
Console.BackgroundColor = ConsoleColor.Green; // к примеру зеленый Console.Clear();
Но в таком случае весь выведенный в консоль текст пропадет.
Строку по цветам вывести нельзя. Можно лишь разбить на части, каждую из которых выводить своим цветом.
В Вашем случае как-то так
Console.Write("новая колбаса "); Console.ForegroundColor = ConsoleColor.Red; Console.Write("ла ла "); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("ла..");
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ответы на вопрос 2

Александр Тер @alexsandr0000
Программист C#/C++/C
Вот пример
Console.ForegroundColor = ConsoleColor.Red; Console.BackgroundColor = ConsoleColor.Yellow; Console.WriteLine("Вычисления c и s круга"); Console.WriteLine(""); Console.ForegroundColor = ConsoleColor.Yellow; Console.BackgroundColor = ConsoleColor.Black; Console.Write("Введите радиус > "); double r = Convert.ToDouble(Console.ReadLine()); //длина окружности: double c = 2 * Math.PI * r; //площадь круга: double s = Math.PI * r * r; //округляем значения: c = Math.Round(c, 2); s = Math.Round(s, 2); //печатаем результаты вычислений в консольном окне: Console.ForegroundColor = ConsoleColor.Green;
Как менять цвета в Командной строке
wikiHow работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали, в том числе анонимно, 19 человек(а).
Количество просмотров этой статьи: 91 003.
В этой статье:
Вам надоело постоянно видеть стандартный белый текст на черном фоне в командной строке? Если да, тогда читайте дальше, чтобы узнать, как изменить цвет текста и фона.
![]()
Нажмите сочетание клавиш Windows + R для открытия окна «Выполнить».
![]()
Введите cmd и нажмите «OK».
![]()
Введите color z, чтобы получить список всех цветов и цифры или буквы, которые им соответствуют. Первые буква/цифра — это цвет фона, а вторая — цвет текста.
![]()
Введите букву/цифру цвета, чтобы изменить цвет текста. Например, введите color 6, чтобы получился желтый текст, color 4 для красного цвета, color A для изменения текста в светло-зеленую окраску и так далее.
![]()
Для изменения цвета текста, а также его фона, введите color ce, чтобы получился светло-желтый текст на светло-красном фоне, или любую другую комбинацию. Первая буква/цифра обозначает цвет фона, а вторая соотносится с цветом текста.