C언어

    [C언어] 헷갈리는 getchar() 함수 이해하기

    전공수업 C 언어 문자열 단원을 공부하던 중 getchar() 함수의 버퍼 개념에 대해 확실히 알고자 글을 정리한다. getchar() 버퍼에 데이터가 있을 때 = > 버퍼 가장 앞의 데이터를 반환한다 버퍼에 데이터가 없을 때 = > 엔터(‘\n’)가 올 때까지 사용자로부터 문자를 받아서 버퍼에 저장하고 가장 앞의 데이터를 반환한다 이때, 버퍼는 라고 생각하면 된다. getchar()함수를 연속으로 썼을 때 오류가 생긴다면 버퍼의 데이터 문제일 가능성이 크다. int main(void) { char s1; getchar(); s1=getchar(); } 처음 getchar()에서 ‘h’입력 => 버퍼에 ‘\n’이 남..