#include typedef enum { false, true } bool; int scan_line(FILE *f, bool *bptr) { int i, c; for (i = 0; ; i++) { c = fgetc(f); if (c == EOF) { *bptr = true; return(i); } else if (c == '\n') return(i + 1); } } void line_char_count(FILE *f) { int lines = 0; int chars; bool eof_flag = false; chars = scan_line(f, &eof_flag); while (eof_flag == false) { lines = lines + 1; chars += scan_line(f, &eof_flag); } printf("lines = %d\n", lines); printf("chars = %d\n", chars); } int main() { line_char_count(stdin); }