Форум программистов, компьютерный форум CyberForum.ru

В строке подсчитать наибольшее количество букв идущих подряд - C++

Восстановить пароль Регистрация
 
Nearo
0 / 0 / 0
Регистрация: 18.03.2014
Сообщений: 4
11.06.2014, 11:23     В строке подсчитать наибольшее количество букв идущих подряд #1
Дана строка символов. Подсчитать наибольшее количество подряд идущих букв. Букву для подсчета запросить у пользователя.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2014, 11:23     В строке подсчитать наибольшее количество букв идущих подряд
Посмотрите здесь:

C++ Подсчитать наибольшее количество идущих подряд пробелов
C++ Подсчитать наибольшее количество идущих подряд пробелов
С++ Подсчитать наибольшее количество подряд идущих пробелов в тексте C++
C++ Подсчитать наибольшее количество идущих подряд пробелов
Строки. Подсчитайте наибольшее количество идущих подряд букв кириллицы C++
C++ Дана строка, найти наибольшее количество идущих подряд букв
C++ Дана строка. Словом в ней назовем последовательность подряд идущих латинских букв (больших или маленьких). Подсчитать количество слов в строке
Подсчитать наибольшее количество одинаковых подряд идущих чисел последовательности C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
depudad
4 / 4 / 0
Регистрация: 07.11.2013
Сообщений: 21
11.06.2014, 14:09     В строке подсчитать наибольшее количество букв идущих подряд #2
Запускаешь цикл который пробегает по всей строке
вложенный в него который пробегает по отрезку строки пока не найдет пробел при этом считая количество букв на данном отрезке
По окончании вложенного цикла сверяешь сколько он насчитал с предыдущими найденными числами, и соответственно запоминаешь большее
C++
1
2
3
4
5
6
7
8
9
10
int i=0;
int j=0;
int count = 0;
int allcount = 0;
while (i<=strlen(stroka))
{
while (stroka[j]!=' '){count = count + 1 ; ++j;}
if(allcount < count) {allcount = count;)
++i;
}
Дальше в allcount и будет искомое значение
P.S. C++ особо не знаю, поэтому могут быть синтаксические ошибки

Добавлено через 2 часа 16 минут
При этом между 8 и 9 строкой нужно вставить:
C++
1
2
count=0;
++j;
Ну и соответственно объявить строку в самом начале
Trwsdf
Заблокирован
11.06.2014, 14:56     В строке подсчитать наибольшее количество букв идущих подряд #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
 string init = "aaacdjfaffffssaaaaajc";
    char search = (cin>>search, search);
    vector<char> result;
    int max = 0;
    std::for_each(init.begin(), init.end(), [&](const char& elem) {
 
        if (elem == search) result.push_back(elem);
        else {
            if (max < result.size())max = result.size();
            result.clear();
        };
    });
    cout << max;
Yandex
Объявления
11.06.2014, 14:56     В строке подсчитать наибольшее количество букв идущих подряд
Ответ Создать тему
Опции темы

Текущее время: 17:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru