This is a C Program to Count the Number of Words in a given text or Sentence.
Problem Description
This program takes a string as input and count the number of words in the input string.
Problem Solution
1. Take a string as input.
2. Using for loop search for a empty space in between the words in the string.
3. Consecutively increment a variable. This variable gives the count of number of words.
Program/Source Code
Here is source code of the C Program to Count the Number of Words in a given text Or Sentence. The C program is successfully compiled and run on a Linux system. The program output is also shown below.
/*
* C Program to Count Number of Words in a given Text Or Sentence
*/
#include
#include
void main()
{
char s[200];
int count = 0, i;
printf(“Enter the string:\n”);
scanf(“%[^\n]s”, s);
for (i = 0;s[i] != ‘\0’;i++)
{
if (s[i] == ‘ ‘ && s[i+1] != ‘ ‘)
count++;
}
printf(“Number of words in given string are: %d\n”, count + 1);
}
Runtime Test Cases
Enter the string:
welcome to sanfoundry’s c-programming class!
Number of words in given string are: 5
Enter the string:
Best Books in C Programming
Number of words in given string are: 6