헬프미 getchar함수에 대하여
Schokolade
2023.04.01
질문 제목 : getchar함수에 대하여getchar질문 내용 :
#include stdio.h
int main()
{
int c;
while(1){
c=getchar();
printf(%d\n,c);
printf(%c\n,c);
}
return 0;
}
이렇게 썼는데요
a를 입력하면
------------------
65
a
10
-----------------
이렇게 떠요
10은 왜 나오는 거에요?
알려주세염
-
예님
아... 그렇게 간단한게...
간만에 깊이 생각해봤는데 이렇게 허무하네요 ㅋ
감사합니다 ㅎㅎ -
Elfin
와우 쌩유!!
-
두동
A를 입력하고 나서 엔터를 칩니다.
우선 A에 대한 정수값과 문자값이 출력되겠죠.
65
A
그 다음에 엔터키에 대한 정수값과 문자값(줄 바꿈)이 출력됩니다.
10 - 엔터키 정수값
- %d\\n에서 \\n에 의한 줄 바뀜
- 엔터키 문자값에 의한 줄 바뀜
- %c\\n에서 \\n에 의한 줄 바뀜
이렇게 되는 이유는 입력 버퍼에 엔터값이 남아 있기 때문입니다. -
봉봉
이상하군요. debug와 release 폴더를 지운 뒤에 다시 컴파일해보세요.