본문 바로가기

C_C++

버퍼를 비우는 작업을 하는 fflush함수










================================================================================


#include <stdio.h>

void ClearLineFromReadBuffer(void)
{
while(getchar() != '\n');
}

int main()
{
char perID[7];
char name[10];

fputs("주민번호 앞 6자리 입력 : ", stdout);
fgets(perID, sizeof(perID), stdin);

ClearLineFromReadBuffer(); // 입력버퍼 비우기
// fflush(stdin); // 입력버퍼 비우기

fputs("이름 입력 : ", stdout);
fgets(name, sizeof(name), stdin);

printf("주민번호 : %s \n", perID);
printf("이름 : %s \n", name);
return 0;
}