질문 제목 : 질문 내용 : +같은 문자를 입력받고 싶은데 getch로 하면 되는데 scanf로는 안 돼요.scanf로 받아보니 0으로만 값이 찍혀서 getch로 했더니 되네요.
어떤 이유인지 궁금해요. +, - 같은 키는 확장키라 안 되는 건가요?
getch 에서는 되는데 scanf에서는 안돼요.
SchokoHolic 2026.03.30 댓글 7
SchokoHolic 2026.03.30 댓글 7
질문 제목 : 질문 내용 : +같은 문자를 입력받고 싶은데 getch로 하면 되는데 scanf로는 안 돼요.scanf로 받아보니 0으로만 값이 찍혀서 getch로 했더니 되네요.
어떤 이유인지 궁금해요. +, - 같은 키는 확장키라 안 되는 건가요?
초록이 2026.03.30
수다님이 답변 달아주셨네요 ㅎ
푸우 2026.03.30
ㅎㅎ 친절한 답변 감사합니다~
꽃내 2026.03.30
네 scanf 는 버퍼크기 입력 없이 가능하지만 scanf_s 는 버퍼크기를 입력해줘야 합니다. 위의 소스내용에 쓰인것은 scanf_s 인데 버퍼크기 입력을 안하셨네요
LO 2026.03.30
우선 답변 감사드려요 ㅎㅎ.링크해주신 msdn에서 보니 scanf와 달리 버퍼를 넘겨받는다고 하는데 그럼 scanf는 버퍼크기 없이도 + 입력이 되나요? 다른 분들은 된다고 하시는데 전 못 하겠어서요.
유우 2026.03.30
scanf_s(\%c\
모이 2026.03.30
\tchar ch;
\tscanf_s(\%c\
비사벌 2026.03.30
코드를 봐야 알겠지만... 매개변수를 잘못 넘겨 주셨던지 아니면 &를 빼먹으셨던지...
scanf도 + - 다 입력 됩니다.