0 / 0 / 0
Регистрация: 20.06.2019
Сообщений: 8
1

Присвоение строк

22.06.2019, 17:34. Показов 1451. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пожалуйста, объясните данную строку.(прикреплён комментарий)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main()
{
   string previous = " "; // переменная previous;
// инициализирована "не словом"
 
   string current; // текущее слово
 
   while (cin>>current) { // считываем поток слов
       if (previous == current) // проверяем, совпадает ли
// слово с предыдущим
            cout << "повторяющееся слово: " << current << '\n';
       previous = current; //(Не могу понять, зачем эта строка? Сижу уже минут 40...:wall: Я понимаю, что без неё программа не будет работать, но почему? //Зачем автор её написал?(Страуструп))[/B]
   }
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2019, 17:34
Ответы с готовыми решениями:

Сравнение двух строк и присвоение числа [непонятно работает]
Здравствуйте, Что то я не могу понять, вот есть такой простой код: string names =...

Присвоение строк
Добрый день, ув. форумчане. Работаю с билдером недавно. Столкнулся с проблемой: String s1 =...

Присвоение переменным строк из файла и передача переменной в сопряжённый .bat-файл
Добрый день! Хочу максимально автоматизировать процесс копирования файла на рабочую станцию. Есть...

Как Excel документ, в котором 10000 строк, разбить по 10 строк и сохранить каждые 10 строк в отдельный файл
Здравствуйте. Подскажите как Excel документ в котором 10000 строк разбить по 10 строк и сохранить...

3
593 / 430 / 135
Регистрация: 22.11.2017
Сообщений: 1,213
22.06.2019, 18:49 2
Лучший ответ Сообщение было отмечено Ederik как решение

Решение

Цитата Сообщение от Ederik Посмотреть сообщение
previous = current;
Текущее слово становится предыдущим для следующей итерации цикла while.
Пример есть слова:
лебедь лампа колбаса колбаса лента столб
По проходам цикла while
previous = " ", current = "лебедь"
previous = "лебедь", current = "лампа"
previous = "лампа", current = "колбаса"
previous = "колбаса", current = "колбаса" cout << "повторяющееся слово: " << current << '\n';
previous = "колбаса", current = "лента"
previous = "лента", current = "столб"
1
0 / 0 / 0
Регистрация: 20.06.2019
Сообщений: 8
22.06.2019, 19:33  [ТС] 3
SomniPhobia, Спасибо за столь подробный ответ. Всё ясно!
0
593 / 430 / 135
Регистрация: 22.11.2017
Сообщений: 1,213
23.06.2019, 08:23 4
Ederik, пожалуйста!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2019, 08:23
Помогаю со студенческими работами здесь

Функции работы со строками символов: определение размера строки, копирование строк, добавление строк, сравнение строк
На языке Ассемблер написать функции работы со строками символов: определение размера строки,...

Для матрицы из 6 строк и 5 столбцов отпечатать номера тех строк, сумма элементов которых кратна заданной величине, и число таких строк.
Для матрицы из 6 строк и 5 столбцов отпечатать номера тех строк, сумма элементов которых кратна...

Массив из строк. 1) Подсчитать количество одинаковых строк. 2) Реверс строк
Необходимо 1) Определить число одинаковых слов. 2) Сформировать второй массив, в котором порядок...

Присвоение ID
Помогите в решении проблемы Вывожу картинки с присвоенным id=&quot;link_&lt;?php echo $item-&gt;lot_id;?&gt;&quot; ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru