I am new to C programming and trying to write a code for counting the number of words in a string.Here is my code for counting the number of codes.
    #include<stdio.h> 
    #include<string.h>
    void main() 
    { 
        int count=0,i,len; 
        char str[100]; 
        printf("enter the sentence"); 
        gets(str); 
        len=strlen(str); 
        for(i=0;i<=len;i++) 
        {  
           if(str[i]==' ') 
              count++; 
        } 
        printf("the number of words are :\t%d",count+1); 
    }
When my input is:Here is four words it works fine. it gives output
the number of words are :         4
My question is how do I handle "two consecutive spaces" between the word, "space at the beginning" of the input and "space at the last" of the input.
 
     
     
     
     
     
     
     
    