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

Сравнить каждое слово с предыдущи. Непонятна работа кода - C++

Восстановить пароль Регистрация
 
HA4ERR
 Аватар для HA4ERR
3 / 3 / 0
Регистрация: 01.07.2015
Сообщений: 49
12.07.2015, 23:04     Сравнить каждое слово с предыдущи. Непонятна работа кода #1
Очень стыдно, но не могу не спросить.
Вот код:
C++
1
2
3
4
5
6
string previous = " ";
    string current;
    while (cin >> current)
    { if (previous == current)
    cout << "Reapiting the word: " << current << "\n";
        previous = current;
Цель: сравнить каждое слово с предыдущим и в случае, если они одинаковы, вывести это слово на экран.
Не совсем понимаю, как он считает с предыдущим словом , то есть с previous? Как узнал, что previous является именно предыдущим словом? Сколько бы я ни смотрел и ни вникал бы в этот код, никак не могу понять это.
P.S. Я совсем зелёный, вычитал эту мини задачу из книги "Принципы и практика использования C++. Бьерн Страуструп"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2015, 23:04     Сравнить каждое слово с предыдущи. Непонятна работа кода
Посмотрите здесь:

Напечатать каждое слово с новой строки C++
паттерн Observer(непонятна строка кода) C++
C++ Непонятна часть кода программы - работа с файлами
В тексте удалить каждое слово с четным числом символов, продублировать каждое слово с нечетным числом символов C++
Вывести каждое слово из файла на экран C++
Очереди. За один просмотр файла вывести на экран каждое третье слово, а затем каждое четвертое C++
C++ Реверсировать каждое слово строки
Удалить каждое второе слово из предложения C++
Строки. Удалить каждое второе слово C++
C++ Перевернуть каждое слово в строке
Наследование.Геометрические фигуры.Коллекция геометрических фигур.Непонятна работа с массивом C++
C++ Удалить каждое четное слово из строки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
Нарушитель
2043 / 1550 / 298
Регистрация: 15.12.2013
Сообщений: 6,091
12.07.2015, 23:07     Сравнить каждое слово с предыдущи. Непонятна работа кода #2
Цитата Сообщение от HA4ERR Посмотреть сообщение
Как узнал, что previous является именно предыдущим словом?
На 6 строку приведенного вами кода обратите внимание.А вообще если возникает вопрос: почему так происходит,рекомендую по максимуму выводить диагностические сообщение или пользоваться отладчиком.
HA4ERR
 Аватар для HA4ERR
3 / 3 / 0
Регистрация: 01.07.2015
Сообщений: 49
12.07.2015, 23:15  [ТС]     Сравнить каждое слово с предыдущи. Непонятна работа кода #3
S_el, То есть только к концу цикла мы присваиваем переменной previous переменную current, и в начале следующего цикла previous уже имеет значение предыдущего слова. Я правильно понимаю?
Vlad_Evka
42 / 1 / 0
Регистрация: 12.07.2015
Сообщений: 8
12.07.2015, 23:15     Сравнить каждое слово с предыдущи. Непонятна работа кода #4
HA4ERR, да.
HA4ERR
 Аватар для HA4ERR
3 / 3 / 0
Регистрация: 01.07.2015
Сообщений: 49
12.07.2015, 23:22  [ТС]     Сравнить каждое слово с предыдущи. Непонятна работа кода #5
Большое спасибо!
Большую роль играет эксперимент.
Только поменяв строчку previous = current в строки между 3 и 4, я понял, что циклы работают строго в последовательности, то есть написать нужно друг за другом все действия.
Сейчас попробую написать для for.
Yandex
Объявления
12.07.2015, 23:22     Сравнить каждое слово с предыдущи. Непонятна работа кода
Ответ Создать тему
Опции темы

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