그날 알았지 이럴 줄
[C언어] scanf()가 무시되는 현상2 본문
입력 받는 부분이 자동으로 넘어갈 때는
\n을 입력으로 착각한 것이기 때문에 입력 버퍼를 비워줘야 한다.
이런저런 다양한 방법이 있음. 그 중 두가지
1) scanf(" %d");
앞에 띄어쓰기 한 번 해주기
2) scanf("%d%*c");
뒤에 %*c 붙여주기
(*: char한개를 읽고 버린다는 뜻)
그리고 또 발견한 내가 몰랐던 사실
scanf() 함수는 원래 띄어쓰기를 받지 않는다. (띄어쓰기 받는 방식 따로 있음)
그래서 혹시 띄어쓰기도 하고 *%c도 사용 했는데 넘어간다면
실행하고 입력할 때 띄어쓰기를 포함했을 가능성이 높음
내가 그랬기 떄문

끗
'CODING > C . C++' 카테고리의 다른 글
| [C언어] 문자열 쓰레기값 출력, 구조체 문자열과 함수 (0) | 2021.05.08 | 
|---|---|
| [C++ Error] visual studio 비주얼 스튜디오 지정된 파일을 찾을 수 없습니다. (0) | 2020.09.09 | 
			  Comments
			
		
	
               
           
					
					
					
					
					
					
				 
								