작성한 질문수
C 프로그래밍 - 입문부터 게임 개발까지
scanf
작성
·
265
1
scanf_s("%d, %d, %d", &one, &two, &three); 실수로 %d뒤에 쉼표를쓰고 실행 했더니 첫번째수는 잘 나오는데 두세번째수가 제대로 나오지 않는 이유를 알 수 있을까요?
답변 2
안녕하세요, 나도코딩입니다. ^^
C에서는 %d %d 사이의 공백을 통해 스페이스나 엔터를 구분자로 하여 입력을 받습니다.
중간에 콤마(,) 를 넣으셨다면 값을 입력하실 때 1 2 3 으로 입력하지 마시고 1,2,3 이런 식으로 입력하셔서 콤마를 통해 구분하도록 하여 값을 넣으실 수 있습니다.
다른 예로는 아래와 같이 작성하시면 1-2-3 으로 입력하실 수도 있습니다.
scanf_s("%d-%d-%d", &one, &two, &three);
감사합니다.
0