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”的缘故呢,如果是的话那为什么统计行数时没出现这个问题呢,各位前辈,求指导啊~晚辈感激不尽了哈
浙公网安备 33010602011771号