[C++] 함수 정리

윤경·2021년 1월 17일
0

C++

목록 보기
2/20

📌 strstr 함수

  • 함수 원형: char strstr(char str1, const char* str2);
  • 필요 헤더파일: cstring
  • str1에서 str2와 일치하는 문자열이 있는지 확인하는 함수
  • str1에서 str2의 문자열과 일치하는 문자열이 있다면 해당 위치의 포인터(char* 타입) 반환

📌 atoi 함수

  • 함수 원형: char atoi(int value, char str, int radix);
    value(변환시킬 숫자), str(전환될 문자열), radix(진수 결정 ex) 2진수, 10진수)
  • 필요 헤더파일: stdlib.h
  • str의 포인터를 반환

📌 sprintf 함수

  • 함수 원형: int sprintf(char str, const char format, ...);
    char str(출력값 저장할 문자열), const char format(서식 문자열), ...(서식 연산자에 치환할 값)
  • 필요 헤더파일: cstdio
  • sprintf(str, "문자열"); ➡ str 문자열에 "문자열" 저장
    sprintf(str, "%d", 10); ➡ str 문자열에 문자열 "10" 저장
  • 문자열 변수 str에 쓰기가 성공한 문자 개수 반환

📌 min, max 함수

  • 함수 원형:
    template
    const T& min(const T& a, const T& b)
    const T& max(const T& a, const T& b)
    type T는 모든 타입을 말함. int, float, double, string, char, class 등..
  • 필요 헤더파일: algorithm
  • a, b 값을 비교해 (min) 작은 값을 반환, (max) 큰 값을 반환.

📌 stable_sort 함수

  • 필요 헤더파일: algorithm
  • sort(): 일반적인 정렬 함수
  • stable_sort(): 정렬하되 원소 간 순서 보장. [a, b]일 때 a의 크기와 b의 크기가 같다면 [a, b][b, a]이렇게 두 가지 경우가 나올 수 있음. 하지만 stable_sort의 경우 [a, b]를 보장함. 단, sort 함수보다 느림.
  • partial_sort(): 배열의 일부분만 정렬
profile
개발 바보 이사 중

0개의 댓글