int read_word_from_file(FILE *f, char *w) { char c, *ptr = w; while(fscanf(f, "%c", &c) == 1) { if((c >=65 && c <= 90) || (c >= 97 && c <= 122)) { *ptr = c; ptr++; } else { if(ptr == w) { continue; } else { break; } } } if(ptr == w) { *ptr = 0; return 0; } *ptr = 0; /* convert to lower case */ for(ptr = w; *ptr; ptr++) { if(*ptr < 97) { *ptr += 32; } } return 1; }