您的位置:首页 > 其它

Kindergarten Counting Game

2013-04-20 23:42 246 查看
#include <stdio.h>

#include <stdlib.h>

#define IN 1

#define OUT 0

int main()

{

char c;

int state=0,nw=0;

while((c=getchar())!=EOF)

{

switch(state)

{

case 0:if(c>='A'&&c<='Z'||c>='a'&&c<='z')

state=IN,nw++;

case 1:if(!(c>='A'&&c<='Z'||c>='a'&&c<='z'))

state=OUT;

}

if(c=='\n')

{

printf("%d\n",nw);

state=0,nw=0;

}

}

return 0;

}

这个是今天才做的,所以印象比较深刻。提交了两次才成功,因为第一次将题目意思理解错了,理解为计算一行就行了。这个题目让我对缓存输出有了比较深刻的理解。还有,我第二次把‘==’写成‘=’了,要是再犯这么低端的错误,我就剁手算了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: