Вы, вероятно, ищете что-то вроде этого:
#include <stdio.h>
int main()
{
int characters = 0;
int lines = 0;
int c;
while ((c = getchar()) != EOF) {
characters++;
if (c == '\n') {
lines++;
characters--; // ignore \n
}
}
printf("lines: %8d\n", lines);
printf("Chars: %8d", characters);
return 0;
}
while ((c = getchar()) != EOF)
может показаться немного запутанным.
Обычно он вызывает getchar
, помещает возвращаемое значение в c
и затем проверяет, равно ли c
EOF
.