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앞에 띄어쓰기가 하나 있어야한다.