Q:

Program to count the total number of words in a string

belongs to collection: String Programs

0

Explanation

In this program, we need to count the words present in the string.

Beauty lies in the eyes of beholder  

Total number of words present in the string is 7.

Algorithm

  1. Define a string.
  2. To counts the words present in the string, we will iterate through the string and count the spaces present in the string. As each word always ends with a space.
  3. If a string starts with a space, then we must not count the first space as it is not preceded by a word.
  4. To count the last word, we will increment the count by 1.

Input:

sentence = "Beauty lies in the eyes of beholder"  

Output:

Total number of words in the given string: 7

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

Python

sentence = "Beauty lies in the eyes of beholder";  
wordCount = 0;  
   
for i in range(0, len(sentence)-1):  
    #Counts all the spaces present in the string  
    #It doesn't include the first space as it won't be considered as a word  
    if(sentence[i] == ' ' and sentence[i+1].isalpha() and (i > 0)):  
        wordCount = wordCount + 1;  
          
  
#To count the last word present in the string, increment wordCount by 1  
wordCount = wordCount + 1;  
   
#Displays the total number of words present in the given string  
print("Total number of words in the given string: " + str(wordCount));  

 

Output:

Total number of words in the given string: 7

 

C

#include <stdio.h>  
#include <string.h>  
   
int main()  
{  
    char sentence[] = "Beauty lies in the eyes of beholder";  
    int wordCount = 0;  
      
    for(int i = 0; i < strlen(sentence)-1; i++) {  
        //Counts all the spaces present in the string  
        //It doesn't include the first space as it won't be considered as a word  
        if(sentence[i] == ' ' && isalpha(sentence[i+1]) && (i > 0)) {  
            wordCount++;  
        }  
    }    
    //To count the last word present in the string, increment wordCount by 1  
    wordCount++;  
      
    //Displays the total number of words present in the given string  
    printf("Total number of words in the given string: %d", wordCount);  
   
    return 0;  
}   

 

Output:

Total number of words in the given string: 7

 

JAVA

public class CountWords   
{  
    public static void main(String[] args) {  
        String sentence = "Beauty lies in the eyes of beholder";  
        int wordCount = 0;  
          
        for(int i = 0; i < sentence.length()-1; i++) {  
            //Counts all the spaces present in the string  
            //It doesn't include the first space as it won't be considered as a word  
            if(sentence.charAt(i) == ' ' && Character.isLetter(sentence.charAt(i+1)) && (i > 0)) {  
                wordCount++;  
            }  
        }  
        //To count the last word present in the string, increment wordCount by 1  
        wordCount++;  
          
        //Displays the total number of words present in the given string  
        System.out.println("Total number of words in the given string: " + wordCount);  
    }  
} 

 

 

Output:

Total number of words in the given string: 7 

 

C#

using System;  
                      
public class CountWords  
{  
    public static void Main()  
    {  
        String sentence = "Beauty lies in the eyes of beholder";  
        int wordCount = 0;  
          
        for(int i = 0; i < sentence.Length-1; i++) {  
            //Counts all the spaces present in the string  
            //It doesn't include the first space as it won't be considered as a word  
            if(sentence[i] == ' ' && Char.IsLetter(sentence[i+1]) && (i > 0)) {  
                wordCount++;  
            }  
        }  
        //To count the last word present in the string, increment wordCount by 1  
        wordCount++;  
          
        //Displays the total number of words present in the given string  
        Console.WriteLine("Total number of words in the given string: " + wordCount);  
    }-  
}  

           

 

Output:

Total number of words in the given string: 7

 

PHP

<!DOCTYPE html>  
<html>  
<body>  
<?php  
$sentence = "Beauty lies in the eyes of beholder";  
$wordCount = 0;  
   
for($i = 0; $i < strlen($sentence)-1; $i++) {  
    //Counts all the spaces present in the string  
    //It doesn't include the first space as it won't be considered as a word  
    if($sentence[$i] == ' ' && ctype_alpha($sentence[$i+1]) && ($i > 0)) {  
        $wordCount++;  
    }  
}  
//To count the last word present in the string, increment wordCount by 1  
$wordCount++;  
   
//Displays the total number of words present in the given string  
print("Total number of words in the given string: " . $wordCount);  
?>  
</body>  
</html>  

 

Output:

Total number of words in the given string: 7

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

This question belongs to these collections

Similar questions


<< Program to swap two string variables without using...