请高手帮我看看这个程序问题出在哪里?
程序用于统计单词数量,一个不包含空格 制表符 换行符的字符串就为一个单词,我在编译器上调试链接全没错,就是运行后,输入字符串后,没用printf的输出结果。
#include <stdio.h>
main()
{ int old,now,c,num; /*now用于存放当前读取字符的类型值,old用于存放当前字符前一个字符的类型值,num用于统计单词数目*/
old=num=0;
while((c=getchar())!=EOF)
{
if(c==' '||c=='\n'||c=='\t') /*用0表示这3种符号*/
{ now=0; /*当前读取的字符为空格或者换行或制表符*/
if(old==1) /*判断前个字符是不是数字或者字母*/
++num; /*若上个字符为字母或者数字,则计数*/
old=now;} /*将当前读取的字符类型值赋予Old,now又指向下一个字符*/
else
{now=1;old=now;}
}
printf("num=%d",num);
}
就是输入字符串后,程序运行没了反应,并没有num= 输出。编译和链接都正确。请高手指教