刚入门,返回EOF值问题求解
#include <stdio.h>#define EOF 2
main()
{
int c;
while( c = getchar() != EOF )
printf( "%d\n", c );
}
两个问题:
1. 为什么输入2给getchar返回的还是1?什么时候能返个0给我
2. getchar每次都会读上回车,有办法避免吗?
谢谢大神
#include<stdio.h> int main(){ int c; while( (c = getchar() )!= EOF &&c!='\n' ) printf( "%d\n", c ); return 0; }