#include<stdio.h>
int main()
{
//输入字符
char s[1000];
gets(s);
int i,j,x=0;
for(i=0;;i++)//i用于指向单词的第一个字母
{
if(s[i]<'A'||s[i]>'z') break;
for(j=0;;j++)//j用于指向、遍历一个单词中的每个字母
{
if(s[i+j]<'A'||s[i+j]>'z')
{
x++;//计数一个单词
i=i+j;
break;
}
}
}
printf("%d",x);
return 0;
}
相当于移动两个指针来计数