Question: 19
Write a C program to read a file word by word. Further count and display words ending with either ‘t’ or ‘T’.
[Using the above program we can count and display words ending with any character.]
#include<stdio.h> #include<conio.h> #include<string.h> int main() { FILE *fp; char n[30],fname[20]; int i=0,len; printf("Enter filename to read "); scanf("%s",fname); fp = fopen(fname, "r"); //fp = fopen("test10.txt", "r"); if(fp==NULL) { printf("Unable to open the file\n"); getch(); return(0); //exit(1); //header file: stdlib.h } while(1) { fscanf(fp, "%s", n); //read word by word if(feof(fp)) { printf("end of file"); break; } len=strlen(n); if(n[len-1]=='t' || n[len-1]=='T') { i=i+1; printf("%d %s\n",i,n); getch(); //i++; } } fclose(fp); printf("\ntotal words = %d\n",i); getch(); return(0); }
Question:20
Write a C program to read a file word by word. Further count and display words with length 4.
[Using the above program we can count and display words of any length.]
#include<stdio.h> #include<conio.h> #include<string.h> int main() { FILE *fp; char n[30],fname[20]; int i=0,len; printf("Enter filename to read "); scanf("%s",fname); fp = fopen(fname, "r"); //fp = fopen("test10.txt", "r"); if(fp==NULL) { printf("Unable to open the file\n"); getch(); return(0); //exit(1); //header file: stdlib.h } while(1) { fscanf(fp, "%s", n); //read word by word if(feof(fp)) { printf("end of file"); break; } len=strlen(n); if(len==4) { printf("%s\n",n); i++; } } fclose(fp); printf("total words = %d\n",i); getch(); return(0); }