scanf에서 '\n'의 의미

2019. 7. 19. 21:55PL/C++

[참고] https://electro-don.tistory.com/entry/scanf-n-%EA%B4%80%EB%A0%A8

 

scanf에서 '\n'은 개행을 의미하는 것이 아닌 하나의 문자 혹은 공백문자로 인식된다.

따라서 만일 입력을 scanf("%d %d\n")로 받게 된다면 두 개의 정수를 입력받고, 하나의 문자 혹은 공백을 입력 버퍼에서 기다리기 때문에 여러번 입력을 기다리는 상황에서는 입력이 들어가지만, 단순히 scanf("%d %d")을 입력하는 것을 추천한다

 

 

'PL > C++' 카테고리의 다른 글

fgets와 fputs  (0) 2019.07.26
char 배열에 int 값 넣기  (0) 2019.07.24
swap 함수 define으로 구현하기  (0) 2019.07.19
malloc, calloc으로 2차원 배열 임의의 크기로 다루기  (0) 2019.07.17
배열의 주소에 정수 연산  (0) 2019.07.17