Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 25.04.2011
Сообщений: 41

Вывести на экран содержимое файла с программой на С, подсвечива другим цветом все восьмеричные константы.

02.05.2011, 13:21. Показов 2709. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вывести на экран содержимое файла с программой на С, подсвечива другим цветом все восьмеричные константы.
Имею представление об алгоритме но реализовать не могу. Если я правильно понимаю то должно быть так
обрабатываешь код и когда натыкаешься на восьмиричную константу берешь и меняешь цвет заднего фона и или текста. под линуксом это делается цветовыми кодами баша, которые просто печатаешь и после них другой цвет будет у текста, а под виндой я не знаю как и нужно сдавать на винде.
Помогите пожалуйста очень прошу
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.05.2011, 13:21
Ответы с готовыми решениями:

Вывести на экран содержимое файла с программой на С, подсвечивая другим цветом все внешние переменные
Вывести на экран содержимое файла с программой на С, подсвечивая другим цветом все внешние переменные. Программа может читать коды только...

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

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

12
Эксперт С++
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
02.05.2011, 13:27
1. Открываешь не код, а файл с текстом программы.
2. Восьмеричные константы начинаются с 0, а заканчиваются любым символом - не цифрой.
Следовательно, надо читать посимвольно из файла и отслеживать, когда после символа-не цифры встретился 0.
3. В какой среде пишете проги? Если в Борландовской, то там есть библиотека conio.h? а там есть функция textcolor().
1
1 / 1 / 0
Регистрация: 25.04.2011
Сообщений: 41
02.05.2011, 13:39  [ТС]
Пишу в Visual studio 10 а за совет спасибо.
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
02.05.2011, 13:51
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
2. Восьмеричные константы начинаются с 0, а заканчиваются любым символом - не цифрой.
??А это:
C
1
int i=011;
тогда что?

В винде есть команда color (вроде так), можно использовать ф-цию system(), чтоб задать цвет:
C++
1
system("color 0F");
сижу под Linux'ом, проверить не могу. Если это не сработает, посмотри хелп по color
Bash
1
color /?
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
02.05.2011, 13:52
Kastaneda, color меняет весь цвет. текста и фона.
0
 Аватар для kazak
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,302
02.05.2011, 13:56
http://www.vsokovikov.narod.ru... ribute.htm
1
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
02.05.2011, 13:57
Цитата Сообщение от ForEveR Посмотреть сообщение
Kastaneda, color меняет весь цвет. текста и фона.
Да, поэтому нужно задавать цвет в виде "черный(для фона)нужный_цвет_символа". Черный по-моему 0 (или наоборот F, не помню), поэтому можно например так "color 0А"
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
02.05.2011, 14:05
Kastaneda, Насколько я понимаю он меняет весь цвет все же. Да. Проверил. Он меняет цвет всего текста в выводе запущенной программы.
1
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
02.05.2011, 14:20
Цитата Сообщение от ForEveR Посмотреть сообщение
Он меняет цвет всего текста в выводе запущенной программы
Запамятовал...
0
Эксперт С++
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
02.05.2011, 14:24
Цитата Сообщение от DREAMspb Посмотреть сообщение
Пишу в Visual studio 10 а за совет спасибо.
Если в студии, то нужно использовать консольные функции WinAPI - тут уже ссылку дали

Добавлено через 1 минуту
Цитата Сообщение от Kastaneda Посмотреть сообщение
??А это:
C
1
int i=011;
тогда что?
Это - восьмеричная константа (если только в последних стандартах не ввели двоичные... )
Значение = 8*1+1 = 9
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
02.05.2011, 14:38
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Это - восьмеричная константа (если только в последних стандартах не ввели двоичные... )
И я о чем) А как же тогда
начинаются с 0, а заканчиваются любым символом - не цифрой.
?
0
Эксперт С++
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
02.05.2011, 14:42
Если ввели двоичные (я просто не знаю, стандарта С не читал), тогда надо еще и цифры проверять. Дор первого символа-не цифры...
0
1 / 1 / 0
Регистрация: 25.04.2011
Сообщений: 41
03.05.2011, 00:17  [ТС]
А можно примерный код пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.05.2011, 00:17
Помогаю со студенческими работами здесь

Вывести на экран содержимое файла с программой на С, подсвечивая другим цветом все внешние переменные.
Вывести на экран содержимое файла с программой на С, подсвечивая другим цветом все внешние переменные. Как изменить программу так...

Вывести на экран содержимое файла с программой на С, подсвечивая другим цветом ключевые слова
Вывести на экран содержимое файла с программой на С, подсвечивая другим цветом ключевые слова.

Вывести на экран заданное количество случайных чисел, все числа кратные N выделить другим цветом
Доброго времени суток ! Помогите пожалуйста : Вывести на экран 40 случайных чисел, все числа кратные 3 выделить другим цветом.

Вывести на экран треугольники и их вершины выделить другим цветом
Помогите пожалуйста написать эту программу.Может у кого-то есть уже готовая, или какие то её части. Буду очень благодарен за любую помощь! ...

Вывести на экран пересечение множеств другим цветом. Выделить в каждой строке буквы этого пересечения
1)Создать 2 строки случайных заглавных букв длиной 60. Вывести на экран. 2)Под каждой строкой вывести множество букв, которые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru