프로그래밍/C

[C언어] 4. 입출력 (printf, scanf, 문자 입력 및 출력)

록스타★ 2024. 9. 30. 13:56
반응형

서론

printf와 scanf는 C언어에서 가장 기본적인 입출력 함수로, 데이터를 출력하거나 입력 받는데 사용되는 것이므로 아주아주 많이 사용한다.

 

 

1. printf 

- printf 함수는 데이터를 화면에 출력하는 함수

- 출력할 형식을 지정해 줄 수 있다.

- \n 은 줄바꿈을 의미하며, 출력 결과를 보기 좋게 만듦

- %.2f와 같이 f 앞에 소수점 자릿수를 지정하여, 원하는 자릿수까지 실수를 출력

 

기본문법

주요 형식 지정자

- %d : 정수(integer) 출력

- %f : 실수(float) 출력

- %c : 문자(character) 출력

- %s : 문자열(string) 출력

그림(1) 기본 문법

 

예시

그림(2) 예시

 

출력 결과

그림(3) 출력 결과


2. scanf

- scanf 함수는 사용자로부터 데이터를 입력 받을 때 사용

- %c로 문자를 입력 받을 때, 앞에 공백을 넣어주는 것이 좋음

   > 이전 입력에서 남은 개행 문자(\n) 문자로 인식하는 문제를 방지하기 위해서

- scanf에서 문자열을 받을 때는 배열 크기에 맞게 입력 해야하며, 너무 긴 문자열 입력 시 문제 발생 

- scanf에서 입력 받을 변수 앞에 붙은 &은 메모리 주소를 가져오는 것이며, 포인터로 해석되어 메모리 주소에 저장

* 포인터는 후에 포스팅할 예정이므로, 이런 것이 있다. 라는 것만 알아 갑시다. 

 

기본 문법

주요 형식 지정자

- %d : 정수(integer) 출력

- %f : 실수(float) 출력

- %c : 문자(character) 출력

- %s : 문자열(string) 출력

그림(4) 기본 문법

 

예시

그림(5) 예시

 

 

출력 결과

그림(7) 출력 결과

 

 

 

결론

vs에서 입력 시 오류가 발생해서 getchar()를 추가하였는데, 없어도 무방하고 vs를 껐다가 키시면 다시 정상적으로 작동하니 너무 걱정 하지 않아도 될 것 같다. 위에 본문에서도 말했듯이 포인터 개념은 추후에 다시 포스팅 할 예정이다.

반응형