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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Народ книгу какую брать? http://www.cyberforum.ru/cpp-beginners/thread717771.html
Народ всем привет вот взял книгу Страуструп принцыпы и практика дошел до 4 главы а некоторые задания сделать не могу это нормально или нет?(С++ мой 1 язык) Че делать ?
C++ Ввод данных и вывод текста TRUE Добрый день, помогите плиз сделать прогу, буду благодарен, вот задание: Разработать программу, которая вводит данные и выводит текст TRUE, если указанное в варианте условие истинно, и FALSE в противном случае. Входные данные: Целое трехзначное число Условие: Только две цифры числа равны 5 http://www.cyberforum.ru/cpp-beginners/thread717765.html
Загрузочный сектор C++
Программа считывает и выводит на экран содержимое загрузочного сектора диска С: #include<bios.h> #include<stdio.h> #include<conio.h> #include<iostream.h> unsigned char far diskbuf; void main (void) { unsigned int offs=0, seg=0; unsigned status=0, i=0;
C++ Файлы (перезапись файла по условию)
нушна помощь.дано два файла, содержащих одинаковое количество целых чисел. перезаписать первый файл следующим образом: если число извторого файла больше соответствующего числа в первом, то число из второго файла записывается в первый файл на место меньшего.
C++ Является ли строка правильным скобочным выражением? http://www.cyberforum.ru/cpp-beginners/thread717754.html
Дана строка символов. Определить, является ли она правильным скобочным выражением. Помогите сделать.
C++ Определить принадлежат ли точки прямой Заданы точки А(a1,a2) и В(b1,b2). Определить, лежат ли они на прямой y=ax+b. подробнее

Показать сообщение отдельно
unkarjedy
3 / 3 / 0
Регистрация: 13.03.2011
Сообщений: 114

Чтение последнего слова в строке - 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 секунд
поток делается из строки...хотя это тоже неважно.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru