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

Чтение последнего слова в строке - C++

Восстановить пароль Регистрация
 
unkarjedy
3 / 3 / 0
Регистрация: 13.03.2011
Сообщений: 114
03.12.2012, 18:08     Чтение последнего слова в строке #1
Кусок кода считывает из потока слова и обрабатывает их.
page - неважно для чего.

C++
1
2
3
4
5
6
7
        while(!input.eof()){
            lineStream >> word;
            
            if(word.length() != 0) {
               Update(word , page);
            }
        }
Проблема заключается в том что если в конце потока, после последнего слова ничего нет, то работает нормально, если же там стоит пробел, пробелы..., то последнее слово считывается ещё один раз - так как в принципе нет ошибки чтения eof().
Как избежать данной проблемы?

Добавлено через 56 секунд
поток делается из строки...хотя это тоже неважно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2012, 18:08     Чтение последнего слова в строке
Посмотрите здесь:

C++ Перестановка в строке первого и последнего слова..
Выделение последнего слова в строке C++
C++ Строковый ввод-вывод и считывание последнего слова в строке
C++ Вывести слова данного предложения, которые отличны от последнего слова
Задан текст, напечатать слова этого текста отличные от последнего слова C++
С++ Задан текст напечатать слова отличные от последнего слова Visual Studio C++
Записать в файл слова отличные от последнего предварительно удаляя первые буквы из каждого слова C++
C++ Указать общие символы первого и последнего слова в заданной строке (с использованием множества)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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