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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
unkarjedy
3 / 3 / 0
Регистрация: 13.03.2011
Сообщений: 114
#1

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

03.12.2012, 18:08. Просмотров 286. Ответов 0
Метки нет (Все метки)

Кусок кода считывает из потока слова и обрабатывает их.
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++
Добрый вечер. Возник вопрос по следующей задаче: "1) Скопировать из файла F1 в файл F2 строки, начиная с 4. 2) Подсчитать количество...

Указать общие символы первого и последнего слова в заданной строке (с использованием множества) - C++
Помогите решить задачу с использованием множества: указать общие символы первого и последнего слова в заданной строке.

Напечатать слова, которые отличны от последнего слова текста, предварительно удалив из слова последнюю букву - C++
Дана последовательность содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами не менее...

Напечатать все слова отличные от последнего слова, предварительно перенести последнюю букву в начало слова - C++
Дано текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв, между соседними словами - не менее одного пробела....

Напечатать все слова, отличные от последнего слова строки, удалив из каждого слова первую и последнюю буквы - C++
Близиться сессия,а завтра мне сдавать 2 проги. Помогите ребят,могу даже 100 скинуть,если уж так трудно помочь. 8.Задан...

Задан текст, напечатать слова этого текста отличные от последнего слова - C++
Задан текст.напечатать слова этого текста отличные от последнего слова удалить в каждом из них первую букву. Нужно сделать именно через...

Вывести слова данного предложения, которые отличны от последнего слова - C++
Разработать алгоритм и составить программу на языке Си. Предполагается, что длина вводимого текста ограничена константой. Длины слов...

Записать в файл слова отличные от последнего предварительно удаляя первые буквы из каждого слова - C++
Здравствуйте, помогите работаться с ошибками, мучаюсь уже две недели, и не могу понять в чем дело Суть программы пользовать вводит...


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

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

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