Не получаются примеры из Керигана и Ричи - C (СИ)
Формулировка задачи:
Добрый день! Решил на досуге почитать книжку по языку Си Керигана и Ричи. В первых же примерах столкнулся с проблемами:
1) первая программка просто занимается копированием символов пока не встретит окончание которое дефайном забито на 0.
Проблема: в терминале ввожу строку нажимаю enter копирует мою писанину даже если там нет 0. И никак не могу выйти из цикла даже если в конце строки ставлю 0
2. Программка должна посчитывать символы в строке пока не встретит опять же EOF который 0; Тут вообще программка упарывается после введения строки и нажатия enter с 0 и без 0.
IDE visual studio 2013
#include "stdio.h"
#include <conio.h>
#define EOF 0
int main()
{
int c;
while ((c = getchar()) != EOF)
{
putchar(c);
}
_getch();
return 0;
}#include "stdio.h"
#include <conio.h>
#define EOF 0
int main()
{
long NC;
while (getchar() != EOF)
++NC;
printf("%1d\n", NC);
_getch();
return 0;
}
во второй ошибку исправил там была не определена переменная long NC. Сделал NC = 0; перестала лезть ошибка, но никак не может найти конец файла
Решение задачи: «Не получаются примеры из Керигана и Ричи»
textual
Листинг программы
#define EOF 48