1.
ch=getchar() vs scanf("c",%ch)
putchar(ch); vs printf("%c",ch);
개행문자가 입력되는가 안되는가
ex) while((ch=getchar())!='/n'){
....
}
2.숫자와 문자 입력의 혼동
getchar()가 공백문자,탭문자 개행문자를 포함한 모든 문자 받아들임
scanf()는 숫자를 읽을 떄 공백문자, 탭문자, 개행문자들은 건너뛴다.
ex)
while((ch=getchar())!=EOF){
...
...
if(isspace(ch)) continue; //공백문자 제거
if(scanf("%d %d", ddd, ddd, )!=2)
break;
}
cf)ANSI-C -> 버퍼링 입력, ctype.h 문자검사 함수