Notice
코딩항해기
[C] 기본 입출력함수 printf(), scanf() 본문
출력함수 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 |