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

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

13.05.2020, 12:23. Показов 1689. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вводиться последовательность (строка), которая завершается „*". Написать программу, которая из указанной строки выводит на монитор все подстроки, состоящие исключительно из строчных букв. Перечислить найденные подстроки и их количество.

То есть, <End> axyA-<-to5ale*
Вывод: axy, to, ale 3 подстроки из маленьких букв
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.05.2020, 12:23
Ответы с готовыми решениями:

Из массива строк выделить подстроки состоящие из русских букв, затем найти среди них самую котороткую
Продолжение задания: В строке, содержащей самую коротку подстроку(из условия) - русские буквы в...

Строки. Найти слова, состоящие из равного количества строчных и прописных букв
№1. Дана строка символов, состоящая из прописных и строчных латинских букв и пробелов. Группы...

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

В заданной строке найти количество строчных букв
Помогите написать лабу на Си!! 1.Выровнять слова в строках по ширине самой длинной строки!! 2.В...

9
 Аватар для Annemesski
2618 / 1286 / 472
Регистрация: 08.11.2016
Сообщений: 3,547
13.05.2020, 12:43 2
Лучший ответ Сообщение было отмечено newtmasglee как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#inude <iostream>
#include <string>
 
int main()
{
    std::string str;
    std::cout << "input string: ";
    stx::getline(std::cin, str);
    std::cin.ignore();
    int count = 0;
    for (int i = 0; i < ztr.length(); ++i)
    {
        if (str[i] >= 'a' && str[i] <= 'z')
        {
            ++count;
            while (str[i] >= 'a' && str[i] <= 'z')
                std::cout << str[i];
            std::cout << ' ';
        }
    }
    std::cout << std::endl << count << std::endl;
    return 0;
}
1
365 / 321 / 219
Регистрация: 21.02.2013
Сообщений: 756
13.05.2020, 12:45 3
используйте функцию
C++
1
 isalpha ();
isalpha- тут по подробнее
0
 Аватар для Annemesski
2618 / 1286 / 472
Регистрация: 08.11.2016
Сообщений: 3,547
13.05.2020, 12:52 4
малость соврал в цикле while должно быть
C++
1
std::cout << str[i++];
ну и всякие stx и ztr - очепятки - std и str соответственно.
0
Эксперт CЭксперт С++
 Аватар для liv
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
13.05.2020, 13:00 5
Лучший ответ Сообщение было отмечено newtmasglee как решение

Решение

newtmasglee, как-то так:
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
#include <iostream>
using namespace std;
 
int main()
{
    char    str[256];
    int     i, iCount;
    bool    fWorld;
 
    cin.getline(str, 256);
 
    for (fWorld=false,iCount = i = 0; str[i] && (str[i]!='*'); ++i)
    {
        if ((str[i] >= 'a') && (str[i] <= 'z'))
        {
            if (!fWorld)
            {
                if (iCount)
                    cout << ", ";
                fWorld = true;
                iCount++;
            }
            cout << str[i];
        }
        else
        {
            fWorld = false;
        }
    }
    cout << endl << "Count = " << iCount << endl;
    system("pause");
}
1
0 / 0 / 0
Регистрация: 29.04.2020
Сообщений: 34
13.05.2020, 13:03  [ТС] 6
выводит вечный цикл

Добавлено через 24 секунды
спасибо!!!
0
Эксперт CЭксперт С++
 Аватар для liv
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
13.05.2020, 13:07 7
Annemesski, Ваша программа работает неправильно
0
 Аватар для Annemesski
2618 / 1286 / 472
Регистрация: 08.11.2016
Сообщений: 3,547
13.05.2020, 13:09 8
мда... про астерикс в конце строки забыл
0
Эксперт CЭксперт С++
 Аватар для liv
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
13.05.2020, 13:10 9
Хотя, после
C++
1
std::cout << str[i++];
работает...

Добавлено через 28 секунд
Ну да, *...
0
 Аватар для Annemesski
2618 / 1286 / 472
Регистрация: 08.11.2016
Сообщений: 3,547
13.05.2020, 13:14 10
liv, трудно: перчатки, маска, телефон... бессмысленный и тусклый свет.... что-то не туда повела )
0
13.05.2020, 13:14
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.05.2020, 13:14
Помогаю со студенческими работами здесь

В заданной строке найти количество строчных букв
В заданной строке найти количество строчных букв.Полученное число вставить в начало...

Найти и напечатать все идентификаторы, состоящие из заглавных букв
Здравствуйте.прошу помочь написать мне программу на языке Си.Хотелось бы,чтобы кто-нибудь обьяснил...

Строка: Найти слова, состоящие только из заглавных букв
Здравствуйте. Делаю лабу и слегка застряг на дополнительном задании. Сами задания: 1) Найти слова,...

Найти и напечатать все идентификаторы,состоящие из заглавных букв
Задание: Задана последовательность идентификаторов,разделённых одним или несколькими...

Найти количество содержащихся в строке строчных латинских и русских букв
Дана строка. Подсчитать общее количество содержащихся в ней строчных латинских и русских букв. на...

Дана строка. Найти множество строчных латинских букв, входящих в нее
Дана строка. Найти множество строчных латинских букв, входящих в него. Подсчитать количество знаков...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
[golang]
alhaos 28.01.2025
/ / https:/ / leetcode. com/ studyplan/ top-interview-150/ package topInterview / / majorityElement / / / / 169. Majority Element / / Given an array nums of size n, return the majority element. / / . . .
Как получить список всех файлов коммита в Git
bytestream 28.01.2025
Система контроля версий Git представляет собой мощный инструмент для управления изменениями в программном коде и других файлах проекта. В основе работы Git лежит концепция коммитов - снимков. . .
Как записать только часть изменений файла в Git
bytestream 28.01.2025
В процессе разработки программного обеспечения часто возникает необходимость сохранить только определенные изменения из множества внесенных правок в файлах. Система контроля версий Git предоставляет. . .
[golang] 80. Remove Duplicates from Sorted Array II
alhaos 28.01.2025
В предоставленном упорядоченном по возрастанию целочисленном слайсе, оставить уникальные элементы полюс один возможный дубликат. Вернуть количество таких элементов. / / . . .
Что такое внедрение зависимостей и для чего оно применяется
bytestream 27.01.2025
В современной разработке программного обеспечения одной из ключевых проблем является управление зависимостями между различными компонентами системы. Внедрение зависимостей (Dependency Injection, DI). . .
Как установить cellpadding и cellspacing в CSS
bytestream 27.01.2025
При создании веб-страниц с табличными данными разработчики часто сталкиваются с необходимостью правильного оформления внутренних и внешних отступов в таблицах. В традиционной разметке HTML для этих. . .
Чем отличаются public, protected, package-private и private в Java
bytestream 27.01.2025
В языке программирования Java механизм модификаторов доступа играет ключевую роль в реализации одного из фундаментальных принципов объектно-ориентированного программирования - инкапсуляции. . . .
Зачем нужно explicit в C++. Преобразование типов
bytestream 27.01.2025
В мире программирования на C++ управление преобразованием типов данных играет crucial роль в создании надежного и безопасного кода. Язык C++ предоставляет множество механизмов для контроля над. . .
Как создать удалённую (remote) ветку в Git
bytestream 27.01.2025
Система контроля версий Git стала неотъемлемой частью современной разработки программного обеспечения, предоставляя разработчикам мощные инструменты для управления кодовой базой. Одним из ключевых. . .
Как создать утечку памяти в Java
bytestream 27.01.2025
Утечка памяти в Java представляет собой ситуацию, когда программа неэффективно использует доступную память, удерживая ссылки на объекты, которые больше не нужны для работы приложения. Несмотря на. . .
КуМир: как решать задачи на числа
bytestream 27.01.2025
КуМир (Комплект Учебных МИРов) представляет собой уникальную образовательную среду программирования, разработанную специально для обучения основам алгоритмизации и программирования. Эта система. . .
Исполнитель Черепаха в КуМир: как решать задачи
bytestream 27.01.2025
Исполнитель Черепаха в системе КуМир представляет собой мощный образовательный инструмент, который помогает освоить основы программирования через визуальное представление результатов выполнения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru