그날 알았지 이럴 줄

[C언어] scanf()가 무시되는 현상2 본문

CODING/C . C++

[C언어] scanf()가 무시되는 현상2

님믹 2021. 5. 31. 21:27

 

입력 받는 부분이 자동으로 넘어갈 때는

\n을 입력으로 착각한 것이기 때문에 입력 버퍼를 비워줘야 한다.

이런저런 다양한 방법이 있음. 그 중 두가지

 

1) scanf(" %d");

앞에 띄어쓰기 한 번 해주기

 

2) scanf("%d%*c");

뒤에 %*c 붙여주기

(*: char한개를 읽고 버린다는 뜻)

 

 

 

 

그리고 또 발견한 내가 몰랐던 사실

scanf() 함수는 원래 띄어쓰기를 받지 않는다. (띄어쓰기 받는 방식 따로 있음)

그래서 혹시 띄어쓰기도 하고 *%c도 사용 했는데 넘어간다면

실행하고 입력할 때 띄어쓰기를 포함했을 가능성이 높음

 

내가 그랬기 떄문

 

 

 

 

Comments