본문 바로가기
C_프로그래밍

[C 프로그래밍] 19장. scanf_s 문자입력

by 팔공산호랑이 2020. 4. 4.

-------------------------------------------

여기 문자 입력에 대한 예제가 있습니다.

-------------------------------------------

-------------------------------------------

7번째 줄에서

ch%c 형태로 입력 받습니다.

하지만,

기존의 정수입력, 실수입력과 다른 점이 있는데

뒤에 sizeof(ch)가 붙은 것입니다.

scanf_s로 특히 문자나 문자열을 입력을 받을땐

이렇게 세번째 인자에다

입력받을 크기를 명시해줘야 합니다.

이것은 보안적인 측면에서 추가된 것입니다.

문자열 같은 경우는

길이가 정해지지 않았기 때문에

주는 대로 다 받아버리면 문제가 발생 할수 도 있습니다.

따라서 scanf_s에서 이렇게 바뀐 것입니다.

-------------------------------------------

실행하여

문자 A를 입력하고 엔터를 누르면

결과가 이렇게 나오게 됩니다.

-------------------------------------------