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

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

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

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

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

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

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

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

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

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