further progress.

This commit is contained in:
NunoSempere 2023-09-08 23:38:51 +02:00
parent 443b7503f9
commit 727a6f6485
2 changed files with 16 additions and 1 deletions

BIN
wc

Binary file not shown.

17
wc.c
View File

@ -5,9 +5,24 @@
int process_fn(int fn) int process_fn(int fn)
{ {
char c[1]; char c[1];
int seen_word=0;
int seen_sep=0;
int num_words = 0;
while (read(fn, c, sizeof(c)) > 0) { while (read(fn, c, sizeof(c)) > 0) {
printf("%c", c[0]); if(*c == '\n' || *c == ' ' || *c == '\t'){
seen_sep = 1;
} else {
seen_word = 1;
} }
if(seen_word && seen_sep){
num_words++;
seen_sep = seen_word = 0;
}
}
if(seen_word){
num_words++;
}
printf("%i\n",num_words);
return 0; return 0;
} }