C程序计算给定字符串/句子中的单词?

时间:2015-02-11 19:04:41

标签: c arrays count character words

我想通过计算它们之间的空格来计算给定字符串中的单词。这是我尝试过的代码。

#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
 int t,i,b=1;
 char a[100];
 printf("Enter a sentence: ");
 gets(a);
 t=strlen(a);
 for(i=0;a[i]!='\0';i++)
 {
      if(a[i]=' ')
      {
           b++;
      }
 }
 printf("The number of words in the above sentence are %d",b);
 getch();
}

但我无法得到输出。我的词数不断变化。

感谢。 :d

1 个答案:

答案 0 :(得分:0)

您正在使用赋值运算符=进行比较

if(a[i]=' ')

您需要==

if(a[i] == ' ')
有些人使用这个

if (' ' == a[i])

防止出现这种错误。