Не получаются примеры из Керигана и Ричи - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д