请大家帮我看看这个程序
#include<stdio.h>void main(){
char x;int n=0,k=0;
while((x=getchar())!='.'){
switch(x){
case 't':k++;break;
case 'h':if(k==1) k++;break;
case 'e':if(k==2) k++;break;
default:k=0;
}
if(k==3) n++;
}
printf("%d\n",n);
} 为什么输入 a the asdftheth e there.输出的结果是3. 为什么不是4???