Skip to main content

PROGRAMMING FOR PROBLEM SOLVING LAB : Program 40

Write a C program to count the lines, words and characters in a given text.

Algorithm:

 step 1: Start
Step 2: Read the text until an empty line
Step 3: Compare each character with newline char „\n‟ to count no of lines
Step 4: Compare each character with tab char „\t\‟ or space char „ „ to count no of words
Step 5: Compare first character with NULL char „\0‟ to find the end of text 
Step 6: No of characters = length of each line of text
Step 7: Print no of lines, no of words, no of chars 
Step 8: Stop

 

PROGRAM

#include <stdio.h>
int main()
{
    char str[100];//input string with size 100
    int words=0,newline=0,characters=0; // counter variables
    printf("ENTER STRING   AND PRESS ~ \n");
    scanf("%[^~]",&str);//scanf formatting    
    for(int i=0;str[i]!='\0';i++)
     { 
         if(str[i] == ' ')
         { 
              words++;
         }
         else if(str[i] == '\n')
         {
             newline++;
              words++;//since with every next line new words start. 
         }
         else if(str[i] != ' ' && str[i] != '\n')
         {
         characters++;
         }
     }
    if(characters > 0)
    {
        words++;
        newline++;
    }
     printf("Total number of words : %d\n",words);
     printf("Total number of lines : %d\n",newline);
     printf("Total number of characters : %d\n",characters);
    return 0;
}

OUTPUT:


ENTER STRING AND PRESS
hello
this is c
programm~
Total number of words : 5
Total number of lines : 3
Total number of characters : 20

Comments

Post a Comment

Popular posts from this blog

EAMCET and ECET Web Options Guidance For Data Science, AI and Machine Learning.

EAMCET and ECET WEB OPTIONS GUIDANCE   Data Science, AI ,Machine Learning and CSE:  These NEW courses are trending now and according to the research these courses are having  tremendous  future in coming days. All these branches are sub branches of CSE and now it became separate Technologies. For video explanation click on  click here                Branch Name                                                                      Branch code 1. CSE(Artificial Intelligence and Machine Learning)                                            CSM 2. CSE...

INSERTION SORT, BUBBLE SORT, SELECTION SORT

// C program for insertion sort #include <math.h> #include <stdio.h> void insertionSort(int arr[], int n);     // A utility function to print a sorted array of size n void printArray(int arr[], int n) {     int i;     for (i = 0; i < n; i++)         printf("%d ", arr[i]);     printf("\n"); }    // Driver code int main() {     int arr[15],n,i;         printf("enter number of elements in array \n");     scanf("%d", &n);         printf("enter array values to sort\n");     for(i=0; i<n; i++)     scanf("%d", &arr[i]);         insertionSort(arr, n);     printArray(arr, n);        return 0; } /* Function to sort an array using insertion sort*/ void insertionSort(int arr[], int n) {     int i, key, j;     for (i = 1; i < n; i++) ...