私は C プログラミングが初めてで、文字列内の単語数をカウントするためのコードを作成しようとしています。コード数をカウントするためのコードは次のとおりです。
#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);
}
私の入力が次の場合:Here is four words
正常に動作します。それは出力を与える
the number of words are : 4
私の質問は、入力の「先頭のスペース」と「最後のスペース」という単語の間の「2 つの連続するスペース」をどのように処理するかです。