С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 18.06.2022
Сообщений: 57

Составить программу, которая заменяет все прописные буквы, входящие в текст на соответствующие строчные

25.08.2022, 14:06. Показов 3758. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С клавиатуры вводится текстовая строчка. Составить программу, которая заменяет все прописные буквы, входящие в текст на соответствующие строчные; выводит на экран самое длинное слово; удаляет все слова, содержащие нечетное количество согласных букв. У меня компилятор Dev-C++
Буду благодарен кто поможет!
 Комментарий модератора 
П.5.16.Правил
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.08.2022, 14:06
Ответы с готовыми решениями:

Составить программу, которая заменяет все прописные буквы, входящие в текст на соответствующие строчные
С клавиатуры вводится текстовая строчка. Составить программу, которая заменяет все прописные буквы, входящие в текст на соответствующие...

Создать программу на ассемблере, которая заменяет строчные буквы в прописные
Создать программу на ассемблере,которая заменяет строчные буквы в прописные. Строку,символы которого необходимо заменить задаётся в...

Поменять все прописные буквы, входящие в текст на соответствующие малые
С клавиатуры вводится текстовая строка. Составить программу, которая меняет все прописные буквы, входящие в текст на соответствующие малые;...

28
Модератор
Эксперт С++
 Аватар для zss
13770 / 10963 / 6491
Регистрация: 18.12.2011
Сообщений: 29,240
25.08.2022, 14:35
C++
1
2
3
4
5
6
#include <ctype.h>
....
char txt[100];
cin.get(txt,100);
for(int i=0;txt[i]!=0;i++)
   txt[i]=tolower(txt[i]);
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
25.08.2022, 16:38
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <string>
#include <iostream>
#include <sstream>
#include <cstring>
 
const char sogl[] = "wrtpsdfghklzxcvbnm";
 
int find(const char* str)
{
    int c = 0;
    for(int i = 0; str[i]; i++)
        if(strchr(sogl, str[i]))
            c++;
    return c;
}
 
int main()
{
    std::string str = "";
    char c;
    while((c = std::cin.get()) != '\n')
        if(c >= 'A' && c <= 'Z')
            str += c - 'A' + 'a';
        else
            str += c;
    std::stringstream sstr(str);
    std::string max = "";
    while(!sstr.eof())
    {
        std::string tmp;
        sstr >> tmp;
        
        int i;
        if(find(tmp.c_str()) % 2)
            while((i = str.find(tmp.c_str())) != std::string::npos)
                str.erase(i, i + tmp.length());
        
        if(tmp.length() > max.length())
            max = tmp;
    }
    std::cout << max << "\n" << str;
    system("pause>nul");
}
Добавлено через 2 часа 2 минуты
Цитата Сообщение от programmer_08 Посмотреть сообщение
C++
1
2
3
if(find(tmp.c_str()) % 2)
            while((i = str.find(tmp.c_str())) != std::string::npos)
                str.erase(i, i + tmp.length());
ах да, здесь ещё нужно добавить проверку есть ли пробельные символы справа и слева от найденного участка
0
 Аватар для Nishen
1357 / 856 / 365
Регистрация: 26.02.2015
Сообщений: 3,814
25.08.2022, 16:43
Лучший ответ Сообщение было отмечено John Prick как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <algorithm>
#include <iostream>
#include <string>
 
 
 
int main()
{
    std::string str = "It's a simple text With some Number of Big letters";
 
    std::transform(str.begin(), str.end(), str.begin(), [](char ch) { return std::tolower(ch); });
 
    std::cout << "Result: " << str << '\n';
}
0
0 / 0 / 0
Регистрация: 18.06.2022
Сообщений: 57
25.08.2022, 20:22  [ТС]
Спасибо. А как еще сделать, чтобы выводило на экран самое длинное слово и чтобы удаляет все слова, содержащие нечетное количество согласных букв?
0
848 / 651 / 323
Регистрация: 24.02.2017
Сообщений: 2,297
25.08.2022, 21:03
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <string>
using namespace std;
 
int main() {    
    string s = "Cuber Forum";
    size_t i = 0;
 
    while (s[i])s[i] = (s[i] | ' '),i++;
    cout << s;  
}
0
0 / 0 / 0
Регистрация: 18.06.2022
Сообщений: 57
26.08.2022, 00:42  [ТС]
[quote="Nishen;16418111"]include <algorithm>
Я иммею ввиду. Новый код с прошлым заданием и этим.
0
0 / 0 / 0
Регистрация: 18.06.2022
Сообщений: 57
26.08.2022, 15:52  [ТС]
А как сделать, чтобы первое и второе задание было одним кодом?
0
0 / 0 / 0
Регистрация: 03.09.2022
Сообщений: 32
03.09.2022, 21:36
Этот код не работает.





C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <string>
#include <iostream>
#include <sstream>
#include <cstring>
 
const char sogl[] = "wrtpsdfghklzxcvbnm";
 
int find(const char* str)
{
    int c = 0;
    for(int i = 0; str[i]; i++)
        if(strchr(sogl, str[i]))
            c++;
    return c;
}
 
int main()
{
    std::string str = "";
    char c;
    while((c = std::cin.get()) != '\n')
        if(c >= 'A' && c <= 'Z')
            str += c - 'A' + 'a';
        else
            str += c;
    std::stringstream sstr(str);
    std::string max = "";
    while(!sstr.eof())
    {
        std::string tmp;
        sstr >> tmp;
        
        int i;
        if(find(tmp.c_str()) % 2)
            while((i = str.find(tmp.c_str())) != std::string::npos)
                str.erase(i, i + tmp.length());
        
        if(tmp.length() > max.length())
            max = tmp;
    }
    std::cout << max << "\n" << str;
    system("pause>nul");
}
Изображения
 
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
03.09.2022, 22:41
Kolobok777, почему вы так решили? я бы ещё понял, если бы вы привели пример, где программа некорректно работает с такой строкой:

Code
1
"abras abrastit"
тогда да - программа будет неправильно работать. Для решения этой проблемы можно просто убрать один цикл...

И в качестве решения ТС отметил другой код, а нет, не ТС... ну и ладно
0
0 / 0 / 0
Регистрация: 03.09.2022
Сообщений: 32
03.09.2022, 23:45
можете подсказать какой цикл?
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
04.09.2022, 00:22
Kolobok777, ну так программа у вас даже для строки из картинки в 9 посте неправильно работает))) ну и можете сами поанализировать код, сами вникнуть в программу и сами исправить недочёт. Это в ваших интересах, а если нет, то берите код из 4-го поста.
0
0 / 0 / 0
Регистрация: 03.09.2022
Сообщений: 32
04.09.2022, 01:04
Мне бы просто сделать код. Не хочу разбираться. Я взял код из 4-го поста, и он выдает сразу при запуске. It"s a simple text With some Number of Big letters.
Миниатюры
Составить программу, которая заменяет все прописные буквы, входящие в текст на соответствующие строчные  
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
04.09.2022, 01:07
Kolobok777, либо бросайте программирование, либо разбирайте программы, которые вы копипастите
0
0 / 0 / 0
Регистрация: 03.09.2022
Сообщений: 32
04.09.2022, 01:31
Что не так? Я просто хочу, чтобы мне помогли сдлеать код. Мне не интересно разбираться, мне просто нужен код. Если вы можете помочь его сделать или чуть поправить, я был бы очень рад и благодарен.
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
04.09.2022, 01:35
Kolobok777, мы помогли, написав за вас код, который не работает так как нужно и который работает так как нужно. Я жал подсказку как исправить нерабояий код.
Вы же просите сделать за вас всё и вся, желательно ещё отчёт и комментарии сделать. Повторюсь: пост 4 это то, что вы ищите.
0
0 / 0 / 0
Регистрация: 03.09.2022
Сообщений: 32
04.09.2022, 14:24
Я говорю, что нужно, чтобы когда я вводил большие буквы, мне все буквы делало маленькими и чтобы выводило самое длинное слово. И всё.
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
04.09.2022, 14:26
Kolobok777, и с чем возникла проблема? Быть может у вас есть свой вариант кода?
0
0 / 0 / 0
Регистрация: 03.09.2022
Сообщений: 32
04.09.2022, 14:29
Тот код, который вы кинули, и тот, кто кинул в посте под номером 4, не работают. А так у меня нету своего кода. Только ваш.
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
04.09.2022, 14:32
Kolobok777, так с чем возникла проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.09.2022, 14:32
Помогаю со студенческими работами здесь

Считать с клавиатуры Ф.И.О. и заменить строчные буквы на прописные
Разработайте программу, которая считывает с клавиатуры Ф.И.О. и заменяет строчные буквы на прописные. (Меркурьев Иван Владимирович)

Составить программу, которая заменяет все заглавные буквы русского текста на строчные
Составить программу, которая заменяет все заглавные буквы русского текста на строчные

Разработайте алгоритм программы, которая считывает с клавиатуры Ф.И.О. и заменяет строчные буквы на прописные
Разработайте алгоритм программы, которая считывает с клавиатуры Ф.И.О. и заменяет строчные буквы на прописные для решения нужно...

Разработайте алгоритм программы, которая считывает с клавиатуры Ф.И.О. и заменяет строчные буквы на прописные.
Разработайте алгоритм программы, которая считывает с клавиатуры Ф.И.О. и заменяет строчные буквы на прописные. Помогите...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru