코딩항해기

[C] 기본 입출력함수 printf(), scanf() 본문

C

[C] 기본 입출력함수 printf(), scanf()

miniBcake 2024. 10. 2. 20:54

 

 

출력함수 printf()

콘솔창에 문자열을 출력하는 함수이다.

일반 문자열을 바로 출력할 수도 있지만 제어문자와 형식문자를 통해 문자열을 구성해 출력할 수도 있다.

 

제어문자

제어문자 기능
\n 개행 (New line)
\t 수평 탭
\v 수직 탭
\b 백스페이스
\r 캐리지 리턴
\a 경고음
\' 작은 따옴표
\" 큰 따옴표
\? 물음표
\\ 역슬래쉬(백슬래쉬)
\f 폼 피드

 

형식문자

형식문자 자료형 출력형태
%d char, short, int 부호 있는 10진수 정수
%u unsigned int 부호 없는 10진수 정수
%o unsigned int 부호 없는 8진수 정수
%x unsigned int 부호 없는 16진수 정수
%f float, double 10진수 방식의 부동소수점 실수
%e float, double 지수 방식의 부동소수점 실수
%g float, double 값에 따라 %f와 %e 중 선택
%c char, short, int 값에 대응하는 문자
%s char * 문자열
%p void * 포인터의 주솟값
%%   %를 출력문자로 사용

 

형식문자를 활용한 printf 형태

printf("형식문자1, 형식문자2", 출력 데이터1, 출력데이터2);
printf("형식문자를 포함한 문자열", 출력 데이터);

 

형식문자 출력 형태 정의

정수형 출력 필드 폭을 지정할 수 있으며 %와 d사이에 양수를 입력하면 오른쪽 정렬, 음수를 입력하면 왼쪽 정렬되어 해당 숫자의 절댓값만큼의 폭이 확보된다.

실수형의 경우에는 %와 f사이에 실수를 넣어 소수점 이하의 자릿수를 지정할 수 있다. 예를 들어 8.2라면 폭 8칸을 확보하고 오른쪽 정렬을 하며 소수점 이하 자릿수는 2자리까지 보여준다.

 

 

입력함수 scanf()

scanf를 사용하기 위해서는 입력할 데이터의 자료형에 대응하는 형식문자와 입력값이 저장될 변수가 필요하다.

int num; //입력값을 저장할 변수
scanf("%d", &num); //입력된 정수를 변수 num에 저장


int num1, num2, num3; //입력값을 저장할 변수들
scanf("%d %d %d", &num1, &num2, &num3); //입력된 정수를 순서대로 변수 num1, num2, num3에 저장
//총 3번의 정수입력을 받음

 

'C' 카테고리의 다른 글

[C] 포인터와 배열  (0) 2024.10.05
[C] 포인터의 이해  (0) 2024.10.04
[C] 연산자 (+연산자 우선순위)  (0) 2024.10.03
[C] C언어 기본 자료형 (+unsigned 자료형)  (0) 2024.10.01
[C] C언어 프로그램의 구성 (기초)  (0) 2024.09.30