Ctrl+Z,到底是不是你?

#include "stdafx.h"


#include"stdio.h"
void main()
{
    int n1,n2,n3;
    while(getchar()!=EOF)
        if(getchar()==' ')
            n1++;
        if(getchar()=='\t'||'\v')
            n2++;
        if(getchar()=='\n')
            n3++;
    printf("空格有%d个,制表符有%d个,换行符有%d\n",n1,n2,n3);
}

      编写一个统计空格,制表符和换行符个数的程序,程序也能运行,但结束不了了。
      记得编上一个统计字符数或统计行数时,在新的一行里数ctrl+z,在按回车就可以了,但这回不管用了。。。

      另外还有个小问题一直不理解,为啥统计字数时最后结果都比输入的字符多1呢,是不是“^z”的缘故呢,如果是的话那为什么统计行数时没出现这个问题呢,各位前辈,求指导啊~晚辈感激不尽了哈

posted on 2012-05-08 21:22  迷·程  阅读(779)  评论(3)    收藏  举报