两种方法求单词个数

#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;
}

 

posted @ 2012-03-31 00:30  加拿大小哥哥  阅读(241)  评论(0编辑  收藏  举报