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

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

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

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

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

Кусок кода считывает из потока слова и обрабатывает их.
page - неважно для чего.

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

Добавлено через 56 секунд
поток делается из строки...хотя это тоже неважно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2012, 18:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чтение последнего слова в строке (C++):

Выделение последнего слова в строке - C++
в текстовом файле содержится инфа об абоненте: Ф.И.О. ,город , улица,номер телефона. определить по номеру телефона абонента. т.е нужно...

Перестановка в строке первого и последнего слова.. - C++
Всем доброго времени суток!! Появилось вот такое задание написать программу на языке C++ чересстрочного слияния двух текстовых файлов...

Строковый ввод-вывод и считывание последнего слова в строке - C++
Добрый вечер. Возник вопрос по следующей задаче: "1) Скопировать из файла F1 в файл F2 строки, начиная с 4. 2) Подсчитать количество...

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

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

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2012, 18:08
Привет! Вот еще темы с ответами:

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

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

С++ Задан текст напечатать слова отличные от последнего слова Visual Studio - C++
Здравствуйте, вопрос такой, я написал программу через функции Её условие заключается в том, что задан текст напечатать все слова...

Дан текст. Выделить из него слова не содержащие букв из последнего слова - C++
Помогите решить) 1.Дан текст. Выделить из него слова не содержащие букв из последнего слова 2. Дан текст. Для каждого слова длина...


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

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

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