C언어 Tip
-
scanf에서 %c와 개행문자에 관계에 대한 문제해결.C언어 Tip 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앞에 띄어쓰기가 하나 있어야한다.