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

Почему цикл с условием EOF читает последний символ 2 раза? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структуры из файла http://www.cyberforum.ru/cpp-beginners/thread962883.html
Кто знает как правильно считать данные из файла и распределить содержимое между массивом структур. Подразумевается структура с фамилиями, инициалами, датой, месяцем и годом рождения студента. Не могу...
C++ Правильная обработка внештатных ситуаций Как правильно обработать внештатные ситуации, например ОС послала запрос на закрытие процесса или же пользователь решил убить процесс, как я понимаю все внутренне ошибки обрабатывать в try catch, а... http://www.cyberforum.ru/cpp-beginners/thread962882.html
C++ Компьютер неправильно осуществляет вычисления с числами. Как исправить?
Создал программу для решения уравнений, синтаксических ошибок нет, но в переменной b компьютер выдает неверное значение. Строка 84. Как это исправить? Вот код: #include <iostream> #include...
C++ Почему Не Определён Ctrcmp, тема про заголовочный файл string.h
Здравствуйте вот код, компилятор пишет что не определён ctrcmp, заголовочный файл писал по разному <string.h>,<string>,<cstring>, но всё равно компилятор не согласен, у меня визуал студия. ...
C++ Вывести три числа, которые будут равны сторонам треугольника http://www.cyberforum.ru/cpp-beginners/thread962860.html
Привет всем.Только недавно начал учится.Короче такая простая задача:даны 3 переменные типа float надо чтоб она читала и выводила три числа которые будут равны сторонам треугольника....
C++ Изучение C++ или поиск подходящей литературы С программирование знаком достаточно хорошо, понимаю все базовые аспекты программирования, т.е что такое циклы, массивы, ветвления и тому подобное, вот читаю книгу Прата С++ 6 издание, для меня там... подробнее

Показать сообщение отдельно
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.09.2013, 16:15
Цитата Сообщение от NillK Посмотреть сообщение
Почему мой цикл читает 2 раза последнее число?
Он не читает два раза, а выводит два раза:
Вот так сделайте:
C++
1
while(cin >> a)
Добавлено через 1 минуту
Или вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
while(true)
{
    in>>a;
    if (in.eof()) break;
    if(a=='0')
    i1++;
    else i1 = 0;
    if(i1>i2)
    i2=i1;
 
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru