Wednesday, 10 April 2013

C Program To count the lines,words & charcters in a given text



To count the lines,words & charcters in a given text

#include <stdio.h>
main()
{
            char line[81], ctr;
            int i,c,
                                    end = 0,
                                    characters = 0,
                                    words = 0,
                                    lines = 0;
            printf("KEY IN THE TEXT.\n");
            printf("GIVE ONE SPACE AFTER EACH WORD.\n");
            printf("WHEN COMPLETED, PRESS 'RETURN'.\n\n");
            while( end == 0)
            {
                        /* Reading a line of text */
                        c = 0;
                        while((ctr=getchar()) != '\n')
                                    line[c++] = ctr;
                        line[c] = '\0';
                        /* counting the words in a line */
                        if(line[0] == '\0')
                                    break ;
                        else
                        {
                                    words++;
                                    for(i=0; line[i] != '\0';i++)
                                                            if(line[i] == ' ' || line[i] == '\t')
                                                                        words++;
                        }
                        /* counting lines and characters */
                        lines = lines +1;
                        characters = characters + strlen(line);
            }
            printf ("\n");
            printf("Number of lines = %d\n", lines);
            printf("Number of words = %d\n", words);
            printf("Number of characters = %d\n", characters);
}

No comments: