해결된 질문
작성
·
246
1
안녕하세요? 강의를 세세하게 해주시는 덕분에
열심히 듣고 있습니다!
아래는 버퍼 비우기를 이해하기 위해 제가 짜본 코드인데
만약 이게 맞다면, scanf와 getchar()가 버퍼를 공유하고
있는 원리인가요?
int main()
{
char c;
int a;
scanf("%c", &c); // 'asdf' 입력함
printf("%c \n", c); //'a'표시 (버퍼에서 'a'가 c에 대입)
a = getchar(); //'sdf' (scanf에서 c에 대입된 'a'사라짐)
putchar(a); //'s'표시('sdf'의 첫글자)
return 0;
}