getch 에서는 되는데 scanf에서는 안돼요.

질문 제목 : 질문 내용 : +같은 문자를 입력받고 싶은데 getch로 하면 되는데 scanf로는 안 돼요.scanf로 받아보니 0으로만 값이 찍혀서 getch로 했더니 되네요.
어떤 이유인지 궁금해요. +, - 같은 키는 확장키라 안 되는 건가요?

댓글 7

  • 초록이 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도 + - 다 입력 됩니다.

C언어 다른 글

목록