/* copy3.c: copy line-by-line */ #include int main(void) { char ch; int linenum = 0; while ((ch = getchar()) != EOF) { printf("Line %2i:", ++linenum); while (ch != '\n' && ch != EOF) { putchar(ch); ch = getchar(); } if (ch == EOF) break; /* in case no newline at end */ putchar(ch); /* write the newline */ } }