Question:25
Write a C program to read a file word by word. Further display each word,its reverse, and its length
example:
file:test10.txt
contents:
this is a good file THIS
how are you This very good Amit amit aMita tHis
Sol:
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
FILE *fp;
char buff[255];
int i=1;
fp = fopen("test10.txt", "r");
while(1)
{
fscanf(fp, "%s", buff); //read only 1st word
if(feof(fp))
{
printf("\n\n\nend of file");
break;
}
//printf("%s ",strrev(buff));
printf("word : %s ",buff);
printf("reverse : %s length : %d\n",strrev(buff),strlen(buff));
}
fclose(fp);
getch();
return(0);
}
/* Output */ word : this reverse : siht length : 4 word : is reverse : si length : 2 word : a reverse : a length : 1 word : good reverse : doog length : 4 word : file reverse : elif length : 4 word : THIS reverse : SIHT length : 4 word : how reverse : woh length : 3 word : are reverse : era length : 3 word : you reverse : uoy length : 3 word : This reverse : sihT length : 4 word : very reverse : yrev length : 4 word : good reverse : doog length : 4 word : Amit reverse : timA length : 4 word : amit reverse : tima length : 4 word : aMita reverse : atiMa length : 5 word : tHis reverse : siHt length : 4 end of file




