По соображениям самосовершенствования/расширения моих горизонтов я решил изучить некоторые из основ C, используя K R 'C Programming Language Book'.Начало работы с C с использованием K & R C Язык программирования программирования
Я выполнял упражнения, используя Bloodhsed DEV C++ 4.9.9.2 в качестве моей IDE.
я наткнулся на следующее упражнение - подсчета символов в входе:
main()
{
double nc;
for(nc = 0; getchar() != EOF; ++nc);
printf("&.0f\n", nc);
}
Этот код соответствует и работает без ошибок.
Однако, когда я ввожу строку в окне консоли и нажимаю enter, я не получаю никакого вывода, то есть числа, которое показывает, сколько символов в строке. Например, если я нахожу «test» в окне консоли, я ожидаю, что 4 появится как вывод.
Уверен, проблема в том, как я настроил свою среду IDE? Или я пропущу что-то более фундаментальное?
Любая помощь очень ценится. Придя с фона VB, я очень рад изучению другого языка, такого как C, и справиться с указателями!
Редактировать
Связанный ответ на мой вопрос также дается здесь и очень полезно: Why doesn't getchar() recognise return as EOF on the console?
С простыми программами, как это, если они не работают в первый раз, просто перепечатывать все это. Очень сложно увидеть опечатки, когда вы не знаете, что ищете. – Skilldrick
Вы должны знать, что DevC++ не работает и больше не разрабатывается. Если вам нужна хорошая, бесплатная, современная среда разработки для Windows, попробуйте Code :: Blocks на http://www.codeblocks.org – 2009-12-20 11:50:04
или Visual Studio Express. Или MinGW. Или Cygwin. – paxdiablo