Tuesday 24 January 2012

Write a c program to count lines words and characters from a text

#include<stdio.h>
#include<conio.h>
#include<string.h>

void main()
{
    char line[81], ctr;
    int i,c,end = 0,characters = 0,words = 0,lines = 0;
    printf("ENTER THE TEXT.\n");
    printf("GIVE ONE SPACE AFTER EACH WORD.\n");
    printf("WHEN COMPLETED, PRESS 2 TIMES ENTER BUTTON.\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);
    getch();
}

No comments:

Post a Comment