用VS2008学C语言,照书上写个getchar的函数有问题
我是看<the c programming languager>这个书,看到第12页,招书上编译了好几个程序,调试生成文件,都是一个黑色空白的EXE.
然后输入一个字符,按确定后,就换行,再输入几个字符,按确定后又换行,感觉没有效果,不可能几个都一样.
1
#include<stdio.h>
main()
{
long nc;
nc=0;
while(getchar() != EOF)
++nc;
printf("%ld\n",nc);
}
2
#include<stdio.h>
main()
{
int c ,nl;
nl=0
while((c=getchar()) !=EOF)
if(c == '\n')
++nl;
printf("%d\n",nl);
}
3
#include<stdio.h>
main()
{
int c,nb,nt,nl;
nb = 0;
nt = 0;
nl = 0;
while((c = getchar()) != EOF){
if(c == ' ')
++nb;
if(c == '\t')
++nl;
if(c == '\n')
++nl;
}
printf("%d %d %d\n",nb,nt,nl);
}
[解决办法]
Ctrl + Z结束输入试试,相当于EOF
[解决办法]
ewrw
we
rwe
r
we
rwe
rw
er
^Z ///(Ctrl+Z)0 0 9
请按任意键继续. . .
[解决办法]
Ctrl + z
Ctrl + d
试试