Не получаются примеры из Керигана и Ричи - C (СИ)

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Не получаются примеры из Керигана и Ричи»

textual
Листинг программы
#define EOF 48

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.6 из 5
Похожие ответы