-
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앞에 띄어쓰기가 하나 있어야한다.
'C언어 Tip' 카테고리의 다른 글
gets_s() 함수는 visual studio에서만 사용이 가능하다. (0) 2019.01.04 2차원 배열(2차배열) 선언할때 주의해야할점! (0) 2018.12.30 함수에서 배열 매개변수를 사용할때 주의할 점! (0) 2018.12.29 extern과 static의 차이. (0) 2018.12.27 switch 문에서 case는 int형 정수와 char형 변수만 가능하다. (0) 2018.12.25