Question

In: Computer Science

C PROGRAM STRING AND FILE PROCESSING LEAVE COMMENTS! I WILL LEAVE POSITIVE REVIEW! THANK YOU :)...

C PROGRAM STRING AND FILE PROCESSING LEAVE COMMENTS! I WILL LEAVE POSITIVE REVIEW! THANK YOU :)

I need a program that

1) Count all words in a file. A word is any sequence of characters delimited by white space or the end of a sentence, whether or not it is an actual English word.

2)Count all syllables in each word. To make this simple, use the following rules:

•Each group of adjacent vowels (a, e, i, o, u, y) counts as one syllable (for example, the “ea” in “real” counts as one syllable, but the “e..a” in “regal” count as two syllables). However, an “e” at the end of a word does not count as a syllable. Each word has at least one syllable even if the previous rules give a count of zero.

3) Count all sentences in the file. A sentence is a group of words terminated by a period, colon, semicolon, question mark, or exclamation mark. Multiples of each of these characters should be treated as the end of a single sentence. For example, “Fred says so!!!” is one sentence.

4) Calculates the Flesh index which is is computed by: index= 206.835 – 84.6 * ( #syllables / #words) – 1.015 * (#words / #sentences) rounded to the nearest integer (use the round function rather than ceiling or floor)

Input

Your program will read the text to be analyzed from a file. The filename is to be given as a command line parameter to the program. You will name the program fleschIndex.c and will execute the code on a file by doing the following:

./fleschIndex

For example, if you have a file with an essay and the file was named example.txt then you would do the following to find the Flesch index:

./fleschIndex example.txt

Output

The output(to stdout) from your program will be the following:

1. The Flesch/legibility index that you have computed

2. The number of syllables in the input

3. The number of words in the input

4. The number of sentences in the input

It will have the following format (and must match exactly):

OUTPUT TO CONSOLE

Flesch Index = 87

Syllable Count = 10238

Word Count = 2032

Sentence Count = 1

Solutions

Expert Solution

//give it a thumbs up

C++ code

//put .txt file along with .c file

#include <stdio.h>

int main()
{
FILE *fp;
char filename[100];
char ch,ch2='b';
int linecount, wordcount, charcount,syl;

linecount = 0;
wordcount = 0;
charcount = 0;
syl = 0;

printf("Enter a filename :");
gets(filename);

fp = fopen(filename,"r");

if ( fp )
{
   while ((ch=getc(fp)) != EOF) {
       if (ch != ' ' && ch != '\n') { ++charcount; }

       if (ch == ' ' || ch == '\n') { ++wordcount; }

       if (ch == '\n' || ch=='.' || ch==':' ||ch==';' ||ch=='?'||ch=='!') { ++linecount; }

       if (ch=='a'||ch=='i'||ch=='o'||ch=='u'||ch=='e')
       {
               if(ch2!='a'&&ch2!='e'&&ch2!='i'&&ch2!='o'&&ch2!='u')
               {
                   syl++;
               }
       }
       if(ch==' '&&ch2=='e')
       {
               syl--;
       }
       ch2=ch;
   }

   if (charcount > 0) {
       ++linecount;
       ++wordcount;
   }
}
else
{
printf("Failed to open the file\n");
}
   float ind;
   ind = 206.835 - 84.6*((syl*1.0)/wordcount) - 1.015 * ((wordcount*1.0)/linecount);
   float diff = (int)ind;
   if(diff>=0.50)
   {
       ind = (int)ind+1;
   }
   else
       ind = (int)ind;
   int ans = ind;
   printf("Flesch Index : %d \n", ans);
   printf("Syllable count : %d \n", syl);
   printf("Words count : %d \n", wordcount);
printf("Sentences : %d \n", linecount);

return(0);
}


Related Solutions

HELLO CAN YOU PLEASE DO THIS JAVA PROGRAM I WILL LEAVE AWESOME RATING. THANK YOU IN...
HELLO CAN YOU PLEASE DO THIS JAVA PROGRAM I WILL LEAVE AWESOME RATING. THANK YOU IN ADVANCE. QUESTION Suppose you are designing a game called King of the Stacks. The rules of the game are as follows:  The game is played with two (2) players.  There are three (3) different Stacks in the game.  Each turn, a player pushes a disk on top of exactly one of the three Stacks. Players alternate turns throughout the game. Each...
In c++ Write a program that reads a string consisting of a positive integer or a...
In c++ Write a program that reads a string consisting of a positive integer or a positive decimal number and converts the number to the numeric format. If the string consists of a decimal number, the program must use a stack to convert the decimal number to the numeric format. Use the STL stack
I need specific codes for this C program assignment. Thank you! C program question: Write a...
I need specific codes for this C program assignment. Thank you! C program question: Write a small C program connect.c that: 1. Initializes an array id of N elements with the value of the index of the array. 2. Reads from the keyboard or the command line a set of two integer numbers (p and q) until it encounters EOF or CTL - D 3. Given the two numbers, your program should connect them by going through the array and...
Program Language C++ How do I take lines of string from an input file, and implement...
Program Language C++ How do I take lines of string from an input file, and implement them into a stack using a double linked list? Example input, command.txt, and output file. Ex: Input.txt postfix: BAC-* prefix:+A*B/C-EF postfix:FE-C/B*A+ postfix:AB-C-D/ postfix:AB-CF*-D / E+ Command.txt printList printListBackwards Output.txt List: postfix:BAC-* prefix:+A*B/C-EF postfix:FE-C/B*A+ postfix:AB-C-D/ postfix:AB-CF*-D/E+ Reversed List: postfix:AB-CF*-D/E+ postfix:AB-C-D/ postfix:FE-C/B*A+ prefix:+A*B/C-EF postfix:BAC-*
PLEASE PROVIDE COMMENTS ON STEPS Write a C++ program that modifies a string (null terminated) as...
PLEASE PROVIDE COMMENTS ON STEPS Write a C++ program that modifies a string (null terminated) as follows: Consonants are positioned at the beginning of the string and vowels are moved to the end of the string. Example : Original string : washer New string : wshrae Note: The library string functions cannot be used. You must use pointers and the switch statement to execute this program. Assume that the vowels are a, e, i, o, and u. The modification has...
Write a C++ program that reads a string from a text file and determines if the...
Write a C++ program that reads a string from a text file and determines if the string is a palindrome or not using stacks and queue
Write a general example of interrupts in C language with comments. Thank you
Write a general example of interrupts in C language with comments. Thank you
I need to complete this C++ program. The instructions are in the comments inside the code...
I need to complete this C++ program. The instructions are in the comments inside the code below: ------------------------------------------------------------------------- Original string is: this is a secret! Encypted string is: uijt!jt!b!tfdsfu" Decrypted string is: this is a secret! //Encoding program //Pre-_____? //other necessary stuff here int main() { //create a string to encrypt using a char array cout<< "Original string is: "<<string<<endl; encrypt(string); cout<< "Encrypted string is: "<<string<<endl; decrypt(string); cout<<"Decrypted string is: "<<string<<endl; return 0; } void encrypt(char e[]) { //Write implementation...
Write a C program that can search for a string within a text file, replace it...
Write a C program that can search for a string within a text file, replace it with another string and put results in a new file.
Card Shuffling and Dealing (C++) All in one file with comments explaining please! Create a program...
Card Shuffling and Dealing (C++) All in one file with comments explaining please! Create a program to shuffle and deal a deck of cards. The program should consist of a class Card, class DeckOfCards and a driver program. Class Card should provide: a)      Data members face and suit of type int. b)      A constructor that receives two ints representing the face and suit and uses them to initialize the data members. c)      Two static arrays of strings representing the faces...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT