C언어 Tip

scanf에서 %c와 개행문자에 관계에 대한 문제해결.

우리서로용서해요 2018. 12. 19. 16:55



-문제점-


문자 하나를 입력받는 변수 여러개를 만들기위해 scanf("%c",&name[i]); 이렇게 반복문처럼 여러문장을 만들어 실행했더니

개행문자(엔터)까지 %c로 입력을 받아, 총 4개의 문자를 입력받아야할것이 개행문자 때문에 2개밖에 입력을 받지 못함이 이상해서

이것저것 검색해보았다.


-해결-


https://www.acmicpc.net/board/view/8647 (참고)


%c로 문자 하나를 입력받을 경우, 개행문자도 문자로 처리되니, 반드시 scanf("%c",&name[i])가 아닌,

scanf(" %c",&name[i]) 이런 식으로 %c앞에 띄어쓰기가 하나 있어야한다.