반도체/C++

28. C++에서 사용하는 함수들

Clair_de_Lune 2024. 8. 20. 13:45
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