Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
gru74ik
Модератор
Эксперт CЭксперт С++
4648 / 1962 / 293
Регистрация: 20.02.2013
Сообщений: 5,225
Записей в блоге: 23
#1

Почему повторяющиеся символы заданной строки не выводятся на консоль? (алгоритм std::adjacent_find) - C++

04.11.2016, 10:30. Просмотров 190. Ответов 2
Метки нет (Все метки)

Никак не могу взять в толк, почему повторяющиеся символы не выводятся на консоль?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    std::string str { "What do you know about death?" };
 
    auto it = std::adjacent_find( str.begin(), str.end() );
 
    if ( it != str.end() )
        std::cout << "The first pair of repeated elements are: " << *it << "\n";
    else
        std::cout << "Your string contains unique characters only.\n";
 
    return 0;
}
Добавлено через 10 минут
Всё, дошло. Алгоритм находит первую пару одинаковых элементов, стоящих по соседству:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    std::string str { "What is happening?" };
 
    auto it = std::adjacent_find( str.begin(), str.end() );
 
    if ( it != str.end() )
        std::cout << "The first pair of repeated elements are: " << *it << "\n";
    else
        std::cout << "Your string contains unique characters only.\n";
 
    return 0;
}
Надо ж так затупить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2016, 10:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Почему повторяющиеся символы заданной строки не выводятся на консоль? (алгоритм std::adjacent_find) (C++):

Неожиданное поведение программы: почему на консоль не выводятся крайние значения заданного диапазона?
Помогите, пожалуйста, наити ошибку!? Не выводится крайнее значение, то есть...

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

Убрать повторяющиеся символы из строки
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;string&quot; using namespace...

Удалить из строки все повторяющиеся символы
как удалить со строки все повторяющиеся символы???? заранее благодарен!

Убрать все повторяющиеся символы со строки
Всем доброго времени суток. Прошу поправить/добавить/исправить мой код. Вот к...

Найти и вывести на консоль символы, наиболее часто встречающиеся в заданной строке
В тексте найти и напечатать символы, встречающиеся наиболее часто. Помогите !

2
Peoples
1271 / 776 / 730
Регистрация: 06.02.2016
Сообщений: 2,085
Записей в блоге: 15
Завершенные тесты: 4
04.11.2016, 10:30 #2
Они должны идти друг за другом(я про повторяющиеся)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    std::string str { "What ddo  you know about death?" };
 
    auto it = std::adjacent_find( str.begin(), str.end() );
 
    if ( it != str.end() )
        std::cout << "The first pair of repeated elements are: " << *it << "\n";
    else
        std::cout << "Your string contains unique characters only.\n";
 
    return 0;
}
The first pair of repeated elements are: d
1
gru74ik
Модератор
Эксперт CЭксперт С++
4648 / 1962 / 293
Регистрация: 20.02.2013
Сообщений: 5,225
Записей в блоге: 23
04.11.2016, 10:32  [ТС] #3
Цитата Сообщение от Peoples Посмотреть сообщение
Они должны идти друг за другом(я про повторяющиеся)
Да я уж сам дотумкал. Но всё равно, благодарю.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2016, 10:32
Привет! Вот еще темы с решениями:

Используя алгоритм adjacent_find, обнулить первую пару соседних элементов вектора, имеющих одинаковую чётность
Дан вектор V. Обнулить первую пару соседних элементов, имеющих одинаковую...

Почему при записи в файл не выводятся четные строки?
#include &lt;iostream&gt; #include &lt;cctype&gt; #include &lt;fstream&gt; #include &lt;cstdlib&gt;...

При выводе строки string в консоль, символы написанные кириллицей отображаются неправильно
Программа не работает как надо с кириллицей в строке типа string. Суть...

Разработать функцию,которая перекрывает символы строки заданным количеством символов другой строки, начиная с заданной позиции
Разработать функцию,которая перекрывает символы строки заданным количеством...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru