728x90
1. 수학 함수
- abs(int n): 정수의 절대값을 반환합니다.
- sqrt(double x): 주어진 수의 제곱근을 반환합니다.
- pow(double base, double exponent): 거듭제곱을 계산합니다.
- sin(double x), cos(double x), tan(double x): 삼각함수의 값을 반환합니다.
- log(double x): 자연 로그를 반환합니다.
2. 문자열 함수
- strlen(const char* str): 문자열의 길이를 반환합니다.
- strcpy(char* dest, const char* src): 문자열을 복사합니다.
- strcat(char* dest, const char* src): 문자열을 연결합니다.
- strcmp(const char* str1, const char* str2): 두 문자열을 비교합니다.
- sprintf(char* str, const char* format, ...): 포맷에 따라 문자열을 작성합니다.
3. 입출력 함수
- printf(const char* format, ...): 포맷된 출력을 콘솔에 출력합니다.
- scanf(const char* format, ...): 포맷에 따라 입력을 읽어들입니다.
- cin / cout: C++의 표준 입출력 스트림 객체입니다.
- getline(std::istream& is, std::string& str): 한 줄의 문자열을 입력합니다.
4. 메모리 관리 함수
- malloc(size_t size): 지정한 크기의 메모리를 동적으로 할당합니다.
- free(void* ptr): 동적으로 할당된 메모리를 해제합니다.
- new / delete: 객체를 동적으로 생성하고 해제합니다.
5. 파일 입출력 함수
- fopen(const char* filename, const char* mode): 파일을 열고 파일 포인터를 반환합니다.
- fclose(FILE* stream): 파일을 닫습니다.
- fread(void* ptr, size_t size, size_t count, FILE* stream): 파일에서 데이터를 읽습니다.
- fwrite(const void* ptr, size_t size, size_t count, FILE* stream): 파일에 데이터를 씁니다.
6. 알고리즘 관련 함수 (STL)
- std::sort(begin, end): 범위 내의 요소를 정렬합니다.
- std::find(begin, end, value): 특정 값을 찾습니다.
- std::max_element(begin, end): 최대 요소를 찾습니다.
- std::accumulate(begin, end, init): 범위 내의 요소를 합산합니다.
7. 컨테이너 관련 함수 (STL)
- std::vector::push_back(value): 벡터의 끝에 요소를 추가합니다.
- std::vector::size(): 벡터의 크기를 반환합니다.
- std::map::insert(std::pair<Key, Value>): 맵에 키-값 쌍을 추가합니다.
- std::set::find(value): 세트에서 특정 값을 찾습니다.
8. 스레드 및 동기화 관련 함수
- std::thread: 새로운 스레드를 생성합니다.
- std::mutex: 스레드 간의 동기화를 위한 뮤텍스 객체입니다.
- std::lock_guard: 뮤텍스를 관리하며, 스코프를 벗어날 때 자동으로 잠금을 해제합니다.
- std::condition_variable: 스레드 간의 조건부 동기화를 위한 객체입니다.
728x90
'반도체 > C++' 카테고리의 다른 글
30. C++ 스레드 생성 방법 (0) | 2024.08.30 |
---|---|
29. C++의 스레드 개념 (0) | 2024.08.30 |
27. C++열거형 (1) | 2024.08.20 |
26. 연산자,조건문,반복문 (1) | 2024.08.14 |
25. C++에서 자주 사용하는 개념들 (1) | 2024.08.14 |