서론
printf와 scanf는 C언어에서 가장 기본적인 입출력 함수로, 데이터를 출력하거나 입력 받는데 사용되는 것이므로 아주아주 많이 사용한다.
1. printf
- printf 함수는 데이터를 화면에 출력하는 함수
- 출력할 형식을 지정해 줄 수 있다.
- \n 은 줄바꿈을 의미하며, 출력 결과를 보기 좋게 만듦
- %.2f와 같이 f 앞에 소수점 자릿수를 지정하여, 원하는 자릿수까지 실수를 출력
기본문법
주요 형식 지정자
- %d : 정수(integer) 출력
- %f : 실수(float) 출력
- %c : 문자(character) 출력
- %s : 문자열(string) 출력
예시
출력 결과
2. scanf
- scanf 함수는 사용자로부터 데이터를 입력 받을 때 사용
- %c로 문자를 입력 받을 때, 앞에 공백을 넣어주는 것이 좋음
> 이전 입력에서 남은 개행 문자(\n) 문자로 인식하는 문제를 방지하기 위해서
- scanf에서 문자열을 받을 때는 배열 크기에 맞게 입력 해야하며, 너무 긴 문자열 입력 시 문제 발생
- scanf에서 입력 받을 변수 앞에 붙은 &은 메모리 주소를 가져오는 것이며, 포인터로 해석되어 메모리 주소에 저장
* 포인터는 후에 포스팅할 예정이므로, 이런 것이 있다. 라는 것만 알아 갑시다.
기본 문법
주요 형식 지정자
- %d : 정수(integer) 출력
- %f : 실수(float) 출력
- %c : 문자(character) 출력
- %s : 문자열(string) 출력
예시
출력 결과
결론
vs에서 입력 시 오류가 발생해서 getchar()를 추가하였는데, 없어도 무방하고 vs를 껐다가 키시면 다시 정상적으로 작동하니 너무 걱정 하지 않아도 될 것 같다. 위에 본문에서도 말했듯이 포인터 개념은 추후에 다시 포스팅 할 예정이다.
'프로그래밍 > C' 카테고리의 다른 글
[C언어] 6. 연산자 (대입 연산자, 복합 대입 연산자) (2) | 2024.10.07 |
---|---|
[C언어] 5. 연산자 (산술 연산자, 비교 연산자, 논리 연산자) (0) | 2024.10.04 |
[C언어] 3. 상수와 리터럴 쉽게 이해하기 (4) | 2024.09.26 |
[C언어] 2. 변수와 데이터 타입 (6) | 2024.09.25 |
[C언어] 1. 기본 프로그램 구조 (2) | 2024.09.25 |