我是 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
我的问题是如何处理单词之间的“两个连续空格”,输入的“开头的空格”和输入的“最后的空格” 。