strlen( line )
Give the number of characters in line
. (Check man strlen
.)
num_chars += strlen( line )
Add that number to num_chars
.
strncmp( line, "", MAX_LINE_LEN )
Compare the contents of line
with the empty string (but just to be on the safe side, do not read more than MAX_LINE_LEN
characters of line
, in case it is not null-terminated). Return 0 if equal. (For further details, refer to man strncmp
.)
if (strncmp(line, "", MAX_LINE_LEN) != 0) {
num_words++;
}
Add 1 to num_words
if line
does not equal the empty string.
Note that num_words
is a misnomer, as there is no word counting going on here, just a counting of non-empty lines.
8
solved How does this code counting the number of characters, lines, and words work? [closed]