강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

akataka님의 프로필 이미지
akataka

작성한 질문수

C 프로그래밍 - 입문부터 게임 개발까지

scanf

scanf_s("%d, %d, %d", &one, &two, &three);

작성

·

265

1

scanf_s("%d, %d, %d", &one, &two, &three); 실수로 %d뒤에 쉼표를쓰고 실행 했더니 첫번째수는 잘 나오는데 두세번째수가 제대로 나오지 않는 이유를 알 수 있을까요?

답변 2

1

나도코딩님의 프로필 이미지
나도코딩
지식공유자

안녕하세요, 나도코딩입니다. ^^

C에서는 %d %d 사이의 공백을 통해 스페이스나 엔터를 구분자로 하여 입력을 받습니다.

중간에 콤마(,) 를 넣으셨다면 값을 입력하실 때 1 2 3 으로 입력하지 마시고 1,2,3 이런 식으로 입력하셔서 콤마를 통해 구분하도록 하여 값을 넣으실 수 있습니다.

다른 예로는 아래와 같이 작성하시면 1-2-3 으로 입력하실 수도 있습니다.

scanf_s("%d-%d-%d", &one, &two, &three);

감사합니다.

0

감사합니다.

akataka님의 프로필 이미지
akataka

작성한 질문수

질문하기