我想通过计算它们之间的空格来计算给定字符串中的单词。这是我尝试过的代码。
#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
答案 0 :(得分:0)
您正在使用赋值运算符=
进行比较
if(a[i]=' ')
您需要==
if(a[i] == ' ')
有些人使用这个
if (' ' == a[i])
防止出现这种错误。