Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2022, 02:05   #1
Bogdaa
Новичок
Джуниор
 
Регистрация: 20.12.2022
Сообщений: 4
Восклицание Задача по строкам на С++ | Дана символьная строка. Выделить в ней цветом все прописные буквы.

Дана символьная строка. Выделить в ней цветом все про- писные буквы.
Bogdaa вне форума Ответить с цитированием
Старый 20.12.2022, 07:52   #2
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 965
По умолчанию

Код:
#include <iostream>
#include <string>

int main()
{
    std::string s="TextTextText.";
    
    for(auto ch:s)
    {
        if(std::isupper(ch))
        {
            std::cout<<"\x1b[31;1m";
        }
        else
        {
            std::cout<<"\x1b[m";
        }
        
        std::cout<<ch;
    }
}
Алексей1153 вне форума Ответить с цитированием
Старый 20.12.2022, 18:18   #3
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Лучше тогда так
Код:
#include <iostream>
#include <string>

int main()
{
    std::string s="TextTextText.";
    
    std::cout<<"\x1b[m";
    for(auto ch:s)
    {
        if(std::isupper(ch))
        {
            std::cout<<"\x1b[31;1m";
        }
        
        std::cout<<ch;

        if(std::isupper(ch))
        {
            std::cout<<"\x1b[m";
        }
    }
}
macomics вне форума Ответить с цитированием
Старый 20.12.2022, 18:38   #4
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 965
По умолчанию

macomics, нет, не лучше. Вывод в консоль - это супертормозная операция, оптимизировать тут нет смысла
Алексей1153 вне форума Ответить с цитированием
Старый 20.12.2022, 19:06   #5
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Так я и не оптимизировал. Просто сделал обрамление цветом только заглавных символов.
macomics вне форума Ответить с цитированием
Старый 20.12.2022, 19:09   #6
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 965
По умолчанию

macomics, и добавил кучу лишнего текста
Алексей1153 вне форума Ответить с цитированием
Старый 20.12.2022, 19:12   #7
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

А вы за каждый напечатанный символ зарплату получаете или штрафы платите?
macomics вне форума Ответить с цитированием
Старый 20.12.2022, 19:17   #8
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 965
По умолчанию

macomics, я - за читаемость
Алексей1153 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана символьная строка Mahauri Huseyn Помощь студентам 2 10.04.2014 16:15
Дана строка символов. Заменить все буквы d, после которых следует запятая, на буквы x (Си) XedCrab Помощь студентам 3 29.01.2014 10:49
Дана строка, содержащая цифры и строчные латинские буквы. Если буквы в строке упорядочены по алфавиту, то вывести 0; в противном nadyaH Помощь студентам 12 22.11.2013 11:11
Дана строка. Преобразовать в ней все строчные буквы в прописные. Ginger_93 Помощь студентам 2 22.03.2012 15:17
Дана символьная строка и символ. OoDarK Помощь студентам 8 22.12.2011 22:07