您的位置:首页 > 其它

Ctrl+Z,到底是不是你?

2012-05-08 21:22 211 查看
#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”的缘故呢,如果是的话那为什么统计行数时没出现这个问题呢,各位前辈,求指导啊~晚辈感激不尽了哈
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: