#include <stdio.h>
int main(){
int c, nl=0;
while((c = getchar()) != EOF)
if(c=='\n')
nl++;
printf("%d",nl+1);
return 0;
}
K & R ansi c, раздел 1.5.3: Программа подсчета строк реплицируется точно в клионе. Я использую Mingw64. На консоли нет выхода, если сравнивать getchar()
с EOF
. он отлично работает с другими персонажами. Использование CTRL^D выходит из программы с «кодом 0» без вывода на консоль. Я попытался запустить его в bash, но до сих пор нет вывода. Застрял на этом с очень долгого времени.Нет вывода на консоли после ctrl^D?
вход:
некоторые укусы
на нескольких линиях
как ,,,
возможно ..
4 строки.
ожидается выход:
фактический выход:
(ничего) EDIT-1: Я обнаружил, у меня есть эта проблема со всеми программами, которые используйте сравнение EOF. Предполагаются ли эти программы запускаться с консоли или им нужно вводить данные из файлов?
Просьба показать код, ввод и вывод и ожидаемый результат. –
Покажите свои исследования/отладки. Сначала прочитайте страницу [Ask]. –
_Questions ищет помощь для отладки («почему этот код не работает?») Должен включать в себя желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для воспроизведения в самом вопросе. Вопросы без четкого описания проблемы не полезны другим читателям. См.: Как создать минимальный, полный и проверяемый пример. –