library functions c
다른 브라우저에서 내 사이트 테스트
예제를 통해 C ++의 라이브러리 함수에 대한 모든 것을 알 수 있습니다.
'내장'함수라고도하는 라이브러리 함수는 이미 사용 가능하고 C ++로 구현 된 함수입니다.
요구 사항에 따라 프로그램에서 이러한 함수를 직접 호출 할 수 있습니다. C ++의 라이브러리 함수는 'include'지시문을 사용하여 C ++ 프로그램에서 참조 할 수있는 'Header Files'라는 특수 파일에서 선언되고 정의됩니다.
=> 전문가의 전체 C ++ 과정을 보려면 여기를 방문하십시오.
학습 내용 :
개요
예를 들어수학과 관련된 모든 내장 함수를 포함하려면 다음과 같이 헤더를 포함해야합니다.
#include
C ++에서 사용되는 일부 표준 라이브러리 헤더 파일은 다음과 같이 표로 정리되어 있습니다. 이러한 헤더는 각각의 대응 부분을 '.h'확장자로 바꿉니다.
예를 들어, 헤더 파일을 대체합니다.
헤더 파일은 아래 설명과 함께 간략히 설명됩니다.
유닉스와 리눅스 명령의 차이점
헤더 | 기술 |
---|---|
cstring | cstring 헤더에는 C 스타일 문자열 처리 함수에 대한 함수 프로토 타입이 포함되어 있습니다. |
iostream | 이 헤더에는 cin, cout 등과 같이 C ++에서 사용되는 표준 입력 및 출력 함수의 프로토 타입이 포함되어 있습니다. |
cmath | 다양한 수학 라이브러리 함수를 포함하는 헤더입니다. |
iomanip | 이 헤더에는 데이터 스트림을 형식화 할 수있는 스트림 조작기 함수가 포함되어 있습니다. |
cstdlib | 헤더 cstdlib에는 텍스트와 숫자 간의 변환, 메모리 할당, 난수 및 기타 유틸리티 함수와 관련된 다양한 기능이 포함되어 있습니다. |
ctime | ctime에는 C ++의 날짜 및 시간 조작과 관련된 함수 프로토 타입이 포함되어 있습니다. |
cctype | 이 헤더에는 문자 유형 (숫자, 구두점 등)을 테스트하는 함수 프로토 타입이 포함됩니다. 또한 대문자에서 소문자로 및 다른 방법으로 변환하는 데 사용되는 프로토 타입도 있습니다. |
cstdio | 이 헤더에는 stdio.h에 처음 포함 된 C 스타일 표준 입력 / 출력 라이브러리 함수에 대한 함수 프로토 타입이 포함되어 있습니다. |
fstream | 디스크의 파일에서 입출력을 수행하는 함수에 대한 함수 프로토 타입은 fstream 헤더에 포함되어 있습니다. |
climits | climits 헤더에는 시스템의 정수 크기 제한이 있습니다. |
캐서 트 | cassert 헤더에는 프로그램 디버깅에 도움이되는 진단을 추가하기위한 매크로와 변수가 포함되어 있습니다. |
cfloat | 이 헤더 파일에는 시스템의 부동 소수점 숫자에 대한 크기 제한이 포함되어 있습니다. |
끈 | 헤더 문자열은 C ++ 표준 라이브러리의 클래스 문자열을 정의합니다. |
목록, 벡터, 스택, 대기열, deque, 맵, 세트, bitset | 이 모든 헤더는 STL (Standard Template Library) 구현에 사용됩니다. 이러한 각 헤더에는 각각의 클래스 정의와 함수 프로토 타입이 포함되어 있습니다. |
typeinfo | 이 헤더에는 RTTI (Runtime Type Identification)에 대한 다양한 클래스가 포함되어 있습니다. |
예외, stdexcept | C ++에서 예외 처리에 사용되는 모든 클래스와 함수는이 두 헤더에 포함되어 있습니다. |
기억 | 이 헤더는 C ++ 표준 라이브러리에서 메모리를 할당하는 데 사용됩니다. |
스 스트림 | 메모리의 문자열에서 입력을 읽고 메모리의 문자열로 출력하는 함수는 기능을 구현하기 위해 sstream 헤더의 함수 프로토 타입이 필요합니다. |
기능의 | C ++ 표준 라이브러리 알고리즘에서 사용됩니다. |
반복자 | 이 헤더의 함수 프로토 타입 및 클래스는 표준 템플릿 라이브러리에서 컨테이너 내부의 데이터를 탐색하거나 반복하는 데 사용됩니다. |
연산 | STL 컨테이너 데이터에 대해 작동하는 메서드가이 헤더 알고리즘에 포함됩니다. |
현지 | 다른 언어 또는 로케일 (통화, 문자 표시 등)에 대해 원래의 자연 형식으로 데이터를 처리하기 위해 로케일 헤더 정의가 사용됩니다. |
제한 | 이 헤더는 각 플랫폼의 Numbers에 대한 데이터 유형 제한을 정의합니다. |
유용 | 이 헤더에는 표준 C ++ 라이브러리에서 사용하는 유틸리티 함수와 클래스가 포함되어 있습니다. |
지금까지 튜토리얼 전체에서 이미 이러한 헤더의 대부분을 사용했습니다. 주목할만한 것은,, 우리가 수시로 사용하는 헤더입니다.
STL 튜토리얼에서는 모든 컨테이너 헤더와 헤더를 사용할 것입니다. 마찬가지로 파일 I / O 및 예외 처리를 배울 때 각 헤더를 사용하게됩니다.
이 튜토리얼에서는 대부분 및 헤더를 다루고 이들이 지원하는 다양한 함수 프로토 타입에 대해 논의합니다. 이러한 헤더의 함수 프로토 타입은 C ++ 프로그래밍에서 광범위하게 사용됩니다.
헤더
이 헤더에는 수학 함수와 관련된 다양한 함수 프로토 타입이 포함되어 있습니다. 광범위하게 사용되는 일부 프로토 타입이 여기에 나열되어 있습니다.
함수 | 기술 |
---|---|
죄 (x) | 각도 x의 사인을 반환합니다 (라디안). |
sqrt (x) | 음수가 아닌 숫자 매개 변수 x를 허용하고이 숫자 x의 제곱근을 리턴합니다. |
pow (밑수, 지수) | 지수로 지정된 거듭 제곱으로‘밑’값을 올립니다. base ^ exponent를 반환합니다. |
exp (x) | 임의의 숫자 (양수, 음수 또는 0)를 매개 변수로 취하고 주어진 매개 변수로 올린 지수 (오일러의 수)를 반환합니다. |
팹 (x) | 인수의 절대 값을 반환합니다. |
로그 (x) | 값 x의 자연 로그 (밑 e에 대한)를 반환합니다. |
로그 10 (x) | 값 x의 로그 (밑수 10)를 반환합니다. |
cos (x) | 각도 x의 코사인을 반환합니다 (라디안). |
그래서 (x) | 각도 x의 탄젠트를 반환합니다 (라디안). |
asin (x) | 숫자 x의 역 사인 (라디안)을 반환합니다. |
accos (x) | 숫자 x의 역 코사인 (라디안)을 반환합니다. |
아탄 (x) | 숫자 x의 역 탄젠트 (라디안)를 반환합니다. |
헤더
이 헤더에는 주로 문자를 대 / 소문자로 변환하거나 문자가 숫자인지 확인하는 데 사용되는 함수 프로토 타입이 포함되어 있습니다.
가짜 이메일 주소를 얻는 방법
헤더에 포함 된 함수 프로토 타입은 다음과 같습니다.
함수 | 기술 |
---|---|
islower () | ch가 소문자이면 0이 아닌 값을 반환하고 그렇지 않으면 0을 반환합니다. |
toupper (ch) | 문자 'ch'를 인수로 취하고 ch가 있으면 ch와 동등한 대문자를 리턴하고 그렇지 않으면 ch를 리턴합니다. |
아래로 (ch) | 문자 'ch'를 인수로 취하고 ch가 있으면 ch에 해당하는 소문자를 리턴하고 그렇지 않으면 ch를 리턴합니다. |
isalpha (ch) | ch가 알파벳이면 0이 아닌 값을 반환하고 그렇지 않으면 0입니다. |
isalnum (ch) | ch가 영숫자 (알파벳 또는 숫자)이면 0이 아닌 값을 반환하고 그렇지 않으면 0을 반환합니다. |
isupper (ch) | ch가 대문자이면 0이 아닌 값을 반환하고 그렇지 않으면 0입니다. |
isdigit (ch) | ch가 숫자이면 0이 아닌 값을 반환하고 그렇지 않으면 0을 반환합니다. |
헤더
또한 C ++ 프로그래밍에서 광범위하게 사용되는 다양한 유용한 라이브러리 함수를 포함하는 또 다른 헤더가 있습니다.
아래에 인기있는 기능 중 일부를 나열했습니다.
함수 | 기술 |
---|---|
스트 톨 | 문자열을 long int로 변환합니다. |
abs (x) | 정수 인수 x의 절대 값을 반환합니다. |
atof (const char * str) | 문자열을 double로 변환합니다. 이중 반환 |
atoi (const char * str) | 문자열을 int로 변환합니다. int를 반환 |
환초 (const char * str) | 문자열을 long int로 변환합니다. long int를 반환합니다. |
atoll (const char * str) | 문자열을 long long int로 변환합니다. long long int를 반환합니다. |
Strtod | 문자열을 double로 변환 |
strtoul | 문자열을 부호없는 정수로 변환합니다. |
strtof | 문자열을 부동 소수점으로 변환 |
strtold | 문자열을 long double로 변환합니다. |
strtoull | 문자열을 부호없는 long long 정수로 변환합니다. |
strtoll | 문자열을 long long 정수로 변환합니다. |
srand (int 시드) | 이것은 'seed'인수로 초기화되는 의사 랜덤 생성기입니다. |
qsort | 배열의 요소를 오름차순으로 정렬 (내부적으로 빠른 정렬 방법 사용) |
낙태 | 비정상적인 프로그램 종료를 초래하는 프로세스를 중단합니다. |
Atexit | 정상적인 프로그램 종료를 초래하는 실행되는 인수로 함수가 전달되었습니다. |
malloc (size_t 크기) | 크기로 지정된 메모리를 할당하고 그에 대한 포인터를 반환하는 데 사용됩니다. |
calloc (size_t num, size_t 크기) | 모든 비트가 0으로 초기화 된 (num * size) 바이트의 메모리를 할당합니다. |
무료 (무효 * ptr) | malloc, calloc 또는 realloc 함수 호출에 의해 할당 된 메모리 블록을 할당 해제합니다. |
realloc (void * ptr, size_t 크기) | malloc 또는 calloc 함수 호출을 사용하여 초기에 할당 된 ptr이 가리키는 메모리 블록의 크기를 조정합니다. |
quick_exit | 제어권을 호스트 환경으로 되 돌린 후 프로세스가 정상적으로 종료됩니다. |
체계 | 명령 프로세서를 호출하여 인수로 전달 된 시스템 명령을 실행합니다. |
Getenv | 함수에 인수로 전달 된 환경 문자열의 값을 검색합니다. |
자궁 | 와이드 문자를 멀티 바이트 시퀀스로 변환 |
wcstombs | 넓은 문자열을 멀티 바이트 문자열로 변환 |
결론
이 튜토리얼에서는 C ++ 표준 라이브러리에서 지원하는 일부 헤더 파일을 살펴 보았습니다.
또한 프로그래머가 사용하는 몇 가지 인기있는 라이브러리 함수에 대해서도 논의했습니다. 이 함수 목록은 C ++ 표준 라이브러리의 각 헤더에 프로그래머의 이익을 위해 너무 많은 함수가 포함되어 있으므로 완전하지 않습니다.
다가오는 C ++ 튜토리얼에서는 더 많은 라이브러리 함수를 보게 될 것입니다.
=> 독점 C ++ 교육 자습서 시리즈를 보려면 여기를 방문하십시오.