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