什么时侯用getcha 什么时候用!=EOF
使用getchar()是来读取其中的每一个字符。
EOF表示文件结束,使用EOF是来判断是否结束输入(ctrl+z),或者读到了文件尾。
!=EOF场景:
1、读取文件时,判断是否到了文件尾。
2、对于多组测试数据输入,需要通过ctrl+z回车来结束输入的情况。
EOF是文件结束符,可以通过ctrl+z模拟输入。所以,一般while(scanf("%c",&c) != EOF)这么用,用来输入多组输入。
getchar()用来接收字符,用getchar的时候,字符必须能从键盘输入。
有时候scanf()和getchar()都能实现相同的功能,但是scanf不能读取回车符和空格。
char ch;
while( (ch=getchar()) != '\n' ) //ch必须是能从键盘输入的字符
{
//
}
while(scanf("%c",&ch)!=EOF) //只能通过ctrl+z结束输入,scnaf不能读取空格和回车符
{
//
}
getchar()是获取输入的单个字符
EOF指输入结束,一般用于不知道输入次数的情况