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

ввод-вывод с использованием команд getchar-putchar - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ подскажите пожалуйста как скомпилировать файл http://www.cyberforum.ru/cpp-beginners/thread99320.html
начинаю изучениме С++ по книге, там первая программа создается с выводом текста на экран "Hello World!" создаетстя с помощью блокнота и сохраняется в допустим Hello.cpp после чего просят...
C++ Ошибка в учебнике? Здесь на форуме мне порекомендовали учебник Т.А. Павловской "С/C++ Программирование на языке высокого уровня". В главе 5 о наследовании на странице 204 автор пишет: "Не наследуется и операция... http://www.cyberforum.ru/cpp-beginners/thread99315.html
множества C++
Даны два множества А и В. Организовать представление множеств в виде линейных однонаправленных списков. Мощность множеств и элементы множеств задавать с клавиатуры. В программе выполнить проверку...
C++ Нарисовать блок-схему!
Программа моделирующая работу вычислительной системы из 2 компов. Интервал времени между двумя последовательными поступлениями заданий в вычислительную систему подчиняется равномерному закону...
C++ Рисование и движение http://www.cyberforum.ru/cpp-beginners/thread99285.html
Здравствуйте. На прошлой недели начали изучать с++ но преподаватель ничего не объяснил, а сразу дал лабу. Нужно нарисовать стрелку, и чтобы при нажатия на клавиши, она двигалась( нажал влево, она...
C++ В c++ компил чёто нечитает......... Помогите начинающему чайнику в С++, плиз!!!!!!!! А, то как собака все понимаю , а сказать (сделать )ни чего не получается. Надо написать прогу по решению задачи. Задача такая: Есть бригада из 12... подробнее

Показать сообщение отдельно
kravam
быдлокодер
1697 / 884 / 45
Регистрация: 04.06.2008
Сообщений: 5,481
27.02.2010, 15:18
Потому, что у тебя в условии написано, что выход из цикла тогда будет, когда встретится символ "конец файла"

Cмотри. Ты написал: aaaaaaa<enter> Ни один из этих симолов не является символом конца файла. ПОэтому всё это считается и выведется в консоль по одному символу, включая последний (<enter>)

Это понятно? Надеюсь. Вставим в этот поток символ конца файла. Он вставляется^Z То есть пишем:
^Z<enter>

Всё, прога считает^Z который есть символ конца файла (EOF это символ конца файла) выйдет из цикла.
_____________________________________________________________________

Теперь осталось два вопроса.

1) Кто определяет что ^Z это символ конца файла?
Не знаю. Я встречал другие реализации такой проги, где символом конца файла было ^D, единых стандартов нет. А поэтому создаёшь себе текстовый документ, озаглавливаешь его "Примечания" и пишешь в примечаниях, что на данный момент на твоей машине символ конца файла ^Z, но может быть и ^D. Периодически перечитываешь и не заморачиваешься

2) ПОчему выхода из цикла не происходит по вводу
aaaaaaa^Z<enter> (так, по крайней мере у меня)
Ответ: не знаю. По логике вещей вроде в потоке встретился символ конца файла, цикл должен закончиться, но он продолжается
ЕСли у тебя тоже так, просто записываешь эту деталь в "Примечания" и периодически к ней возвращаешься.
Рано или поздно ты сам ответишь на эти вопросы. Навскидку- просто реализаторы ПО, отвечающего за соответвие работы ПО написанному в книжке, отошли от этого соответствия.
Ну, так они и не обязаны следовать никаким правилам.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru