两种方法求单词个数

#include <stdio.h>
int main()
{
char str[100],c1,c2;
int i=0,count=0;
gets(str);
while(str[i]!='\0')
{
c1=str[i];
if(i==0) c2=' ';
else c2=str[i-1];
if(c1!=' '&&c2==' ') count++;
i++;
}
printf("%d\n",count);
return 0;
}

#include<stdio.h>
#include <string.h>
int main()
{
int word=0;int i;int count=0;
char str[100];
char c;
gets(str);
for(i=0;(c=str[i])!='\0';i++)
if(c==' ')//中间别忘了空格键,怪不得老输出0,空格的ASCII码为32(写成了赋值)
word=0;
else if(!word)
{
count++;
word=1;
}
printf("%d\n",count);
return 0;
}

原文地址:https://www.cnblogs.com/hxsyl/p/2426244.html