Reading word by word from a file,HOW???????

jose_peeterson's Avatar, Join Date: May 2011
Contributor
According
to a
research at Cambridge
University it does not
matter in what order the
letters in a word are the
only important thing is that the first
and last letter be in the right place.

hello experts,

the above is a text file content. i want to read it word by word then MODIFY each word and then use strcat() to form back sentences with one space between words.i tried to use fscanf() i could only read the first word. i want read a word then modify it then concatenate to form back sentences e.g.

Aordinccg
to a rrceseah at Cridgambe
Utniversiy it deos not
meattr in waht oerdr
the leretts in a wrod are the
olny iportanmt tinhg is that the fsirt
and lsat ltteer be in the rghit pclae

I KNOW THE MODIFICATION JUST HELP ME READ WORD BY WORD ALL THE WORDS, thanks
xpi0t0s's Avatar, Join Date: Aug 2004
Mentor
One way is to read character by character, placing every character that is part of a word into a temp buffer, then when you hit a character that isn't a word-character (space, new line, comma etc) process the word, then skip over all non-word characters until you hit a word-character again, then initialise the string with that character, and loop until you hit EOF.
jose_peeterson's Avatar, Join Date: May 2011
Contributor
first Thanks for your reply. i thought my thread was lost in the sea of posts.
so you mean char array[1000];
to read as fsanf(file pointer,"%c",&array[i]); then after storing in this array. put in a loop and check
if(array[i] == " ") // look for space create a loop within and go from 0 to i (in this case). change to another array then modify.
ok thanks i will try and let you know