정보처리기사
C언어의 표준 입출력 함수의 개요
cowbeaf
2020. 9. 11. 20:20
표준 입출력함수(Input-Output Functions)란 키보드로 입력받아 화면으로 출력할 때 사용하는 함수로,
대표적으로 scanf()-서식, getchar()-한문자, gets()-문자열, printf()-서식, putchar()-한문자, puts()-문자열등이 있음
scanf()함수는 C언어의 표준 입력 함수로, 키보드로 입력받아 변수에 저장하는 함수
scanf(서식 문자열, 변수의 주소)
-서식 문자열 : 입력받을 데이터의 자료형을 지정함
-변수의 주소 : 데이터를 입력받을 변수를 적음. 변수의 주소로 입력받아야 하기 때문에 변수에 주소연산자 &를 붙임
ex)
scanf("%3d",&a);
% : 서식문자
3 : 입력 자릿수
d : 10진수
&a:입력받은 데이터를 변수 a의 주소에 저장
특징
-입력받을 데이터의 자료형, 자릿수 등을 지정할 수 있음
-한 번에 여러 개의 데이터를 입력 받을 수 있음
-서식 문자열과 변수의 자료형은 일치해야함
서식문자열 | 의미 | ||
%d | 정수형 10진수 | ||
%u | 부호없는 정수형 10진수 | ||
%o | 정수형 8진수 | ||
%x | 정수형 16진수 | ||
%c | 문자 | ||
%s | 문자열 | ||
%f | 실수(소수점포함) | ||
%e | 지수형실수 | ||
%lo | long형 8진수 | ||
%ld | long형 10진수 | ||
%lx | long형 16진수 | ||
%p | 주소를 16진수로 입출력 |