키보드로 숫자를 입력하는 경우 일단 문자열 형태로 버퍼에 저장합니다. 그 후 문자열이 실제 연산이 가능한 값으로 변환되어 변수에 저장됩니다. 예를 들어 int 형 변수 a에 10을 입력하는 경우 문자 '1'과 '0'을 각각 아스키 코드 값으로 코드화 시켜 버퍼에 저장합니다. 그 후 변환 문자의 지시에 따라 연산이 가능한 숫자로 변환되어 변수에 저장됩니다.
stdio.h 안에는 EOF를 -1로 바꾸는 전처리 지시자가 있습니다. 그렇기 때문에 enter도 자료로 사용하고 싶다면, 조건문에 ch == EOF 등으로 조건을 걸어 반복문 탈출을 접근하는 것이 좋습니다. EOF는 End Of File입니다. -1 대신 입력의 끝을 의미하는 이름으로 사용하면 좀 더 읽기 쉬운 코드를 작성할 수 있습니다.
'C언어' 카테고리의 다른 글
[혼공C] 12-1 scanf 함수를 사용한 문자열 입력 (0) | 2021.10.07 |
---|---|
[혼공C] 12-1 문자열의 주소로 접근하여 문자열을 변경하는 것은 가능한가? (0) | 2021.10.07 |
[혼공C] 11-2 입출력 함수가 버퍼를 사용하면 좋은 점 (0) | 2021.10.07 |
[혼공c] 문자열과 포인터, 그리고 배열 (0) | 2021.09.05 |
혼공c 11-1 변환문자 %c (0) | 2021.09.01 |