라이브러리
개념
프로그램 개발을 위해 필요한 함수, 데이터, 프로그램을 모아놓은 집합체
종류
표준 라이브러리
- 프로그래밍 언어에 기본적으로 포함되어 있는 것
- 별도의 설치 필요 없음
외부 라이브러리
- 개발자들에 의해 공유된 라이브러리로 별도의 설치가 필요함
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 | 지수형 실수 |
%ld | long형 10진수 |
%lx, %io | long형 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()
튜플 형식의 객체 반환
- 일련의 값의 목록
- 불변성(변경불가)의 특징을 가짐