天天看点

两种方法求单词个数

#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 word=0;int i;int count=0;

char str[100];

char c;

for(i=0;(c=str[i])!='\0';i++)

if(c==' ')//中间别忘了空格键,怪不得老输出0,空格的ASCII码为32(写成了赋值)

word=0;

else if(!word)

count++;

word=1;