Вопрос : Почему эта очень просто написаннаяая на "с" программа не работает постоянно?

Hi там,

I am на OSX и имеет линию передачи команд составителя для c - язык gcc.  Я нов к c и am поэтому using классицистическая книга «язык программирования ANSI c» Брайан Kernighan и Дэннис Ritchei как дорога выучить язык.  Одна тренировка в первой части книги я не могу получить работающ, и я думаю он может сделать с дорогой, котор я составляю, только am конечно.  Программа очень просто.  Предназначено просто подсчитать количество характеров от входного сигнала (в этот случай, тренировка использует getchar ().  Здесь программа как найдено в книгой: class= " lineNumbers " >
1 >

#include 

характеры отсчета/* в входном сигнале; 1-ый вариант *

основа ()
{
     длинний nc;

    nc = 0;
    пока (getchar ()! = EOF)
         ++nc;
    printf («%ld \ n», nc);
}

После того как я сохраняю что Кодий вне к архиву названному «characterCount.c» мной бежит линия передачи команд инструмент gcc как так:

gcc characterCount.c

Оно составляет отлично, никакие ошибки.  Я после этого бегу исполнительное произведенное составителем как так:

./a.out

Программа ждет мой входной сигнал, поэтому я печатаю немного характеров на машинке, удар входит, и ничего печатает - вне.  Программа надеется больше входного сигнала. Почему то?!  Не должна линия Кодего с printf получить исполненной?  Я знаю это небольш, но я реально хочу понять почему Кодий не исполняет постоянно. Некоторый специальный переключатель, котор я должен включить пока составляющ для того чтобы сделать им работу?  

Может кто-нибудь помочь мне понять идет дальше здесь.  Я определенно заинтересован в почему программа держит надеяться больше входного сигнала после того как я вписываю линию характеров.

Вы на ваше время и помогите! class= " ясное " >
class=

Ответ : Почему эта очень просто написаннаяая на "с" программа не работает постоянно?

попытка

пока (getchar ()! = «\ n»)

EOF должен быть Ctrl + D, котор я угадываю…
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us