본문으로 건너뛰기

라이브러리

개념

프로그램 개발을 위해 필요한 함수, 데이터, 프로그램을 모아놓은 집합체

종류

표준 라이브러리

  • 프로그래밍 언어에 기본적으로 포함되어 있는 것
  • 별도의 설치 필요 없음

외부 라이브러리

  • 개발자들에 의해 공유된 라이브러리로 별도의 설치가 필요함

C언어의 대표적 표준 라이브러리

<stdio.h>, <string.h>, <stdlib.h>, <math.h>, <time.h>

구분내용
<stdio.h>데이터 입/출력 함수 제공
<string.h>문자열 처리 함수 제공
<stdlib.h>자료형 변환, 난수, 메모리 할당 등의 기능 처리 제공
<math.h>수학 함수 제공
<time.h>시간 처리 함수 제공

C언어의 표준 입/출력 함수

표준 함수

표준 입/출력함수내용
scanf()표준 입력
printf()표준 출력
getchar()키보드로 부터 한 문자를 입력 받아 변수에 저장
putchar()인수로 주어진 한 문자를 화면에 출력
gets_s()엔터를 누르기 전까지의 문자열을 입력받아 저장
puts()주어진 문자열을 화면에 출력 / 이후 커서를 다음줄 앞으로 이동
  • template
#include <stdio.h>

int main(void){
int i;
int *pi;
pi = &i;
char c;
char name[30];
printf("scanf를 사용하여 정수하나, 문자 하나를 입력해주세요.\n");
scanf("%d %c", &i, &c);
getchar(); // Enter 초기화
printf("i = %d, c = %c \n", i, c);


printf("getchar, putchar를 사용하여 문자하나 입력받고 출력하기.\n");
c = getchar();
putchar(c);
printf("\n");

getchar(); // Enter 초기화

printf("gets_s puts를 사용하여 name을 입력하고 출력하기.\n");
gets(name, sizeof(name), stdin);
puts(name);

return 0;
}

실행 결과
  scanf를 사용하여 정수하나, 문자 하나를 입력해주세요.
4i
i = 4, c = i
getchar, putchar를 사용하여 문자하나 입력받고 출력하기.
r
r
gets_s puts를 사용하여 name을 입력하고 출력하기.
hyoloui
hyoloui

scanf, printf - 서식문자

서식문자내용
%d정수형 (10진수)
%u부호 없는 정수형(10진수) - unsigned
%o정수형(8진수)
%x정수형(16진수)
%c문자
%s문자열
%f, %lf소수점 포함 실수(float, double)
%e지수형 실수
%ldlong형 10진수
%lx, %iolong형 16진수, 8진수
%p주소(16진수)

printf - 제어문자

제어문자내용
\n커서를 다음줄 앞으로 이동
\b커서를 왼쪽으로 한칸 이동
\t커서를 tab 만큼 이동 (스페이스바 8번)
\r커서를 현재 줄의 처음으로 이동
\0널문자
\'작은 따옴표
\"큰 따옴표
\a벨소리
\\역슬래시
\f한페이지

JAVA의 대표적 표준 라이브러리

특징

  • 라이브러리를 패키지에 포함하여 제공
  • 각 패키지마다 프로그램 개발에 필요한 메소드가 클래스로 정리되어 있음
  • import로 호출함
구분내용
java.lang기본 인터페이스 관련
자료형, 예외처리 등
String, System, Process, Runtime, Math, Error...
java.util난수, 날짜처리 및 문자열 관련Date, Calender, Random, StringTokenizer...
java.io파일 입/출력 및 프로토콜 관련InputStream, OutputStream, Reader, Writer...
java.net네트워크 관련Soket, URL...
java.awt사용자 인터페이스 관련Frame, Panel, Dialog...

JAVA의 표준 입/출력 함수

메소드설명
next()다음 토큰을 문자열로 리턴
nextInt()다음 토큰을 int 타입으로 리턴
nextFloat()다음 토큰을 double 타입으로 리턴
String nextLine()줄바꾸기 할 때까지의 문자열을 리턴
* close()Scanner의 사용 종료(ex. test.close())
System.out.print()괄호안의 내용 출력

Python의 표준 입/출력 함수

print()

int()

정수 객체 반환

list()

리스트 형식의 객체 반환

  • 일련의 값의 목록
  • 가변성을 가짐

dict()

딕셔너리. 키와 값 반환

  • 키값을 가짐
  • 키값의 쌍인 값을 가짐

input()

float()

tuple()

튜플 형식의 객체 반환

  • 일련의 값의 목록
  • 불변성(변경불가)의 특징을 가짐