Namespaces
Variants

Standard library header <cstring>

From cppreference.net
Standard library headers

이 헤더는 원래 C 표준 라이브러리에 <string.h> 로 존재했습니다.

이 헤더는 C-style null-terminated byte strings 를 위한 것입니다.

목차

매크로

구현에서 정의된 널 포인터 상수
(매크로 상수)

타입

sizeof 연산자가 반환하는 부호 없는 정수형
(typedef)

함수

문자열 조작
문자열을 다른 문자열로 복사합니다
(함수)
한 문자열에서 다른 문자열로 일정량의 문자를 복사합니다
(함수)
두 문자열을 연결함
(함수)
두 문자열의 일정량의 문자를 연결합니다
(함수)
문자열을 변환하여 strcmp strcoll 와 동일한 결과를 생성하도록 함
(함수)
문자열 검사
주어진 문자열의 길이를 반환합니다
(함수)
두 문자열을 비교합니다
(함수)
두 문자열에서 지정된 수의 문자를 비교합니다
(함수)
현재 로캘에 따라 두 문자열을 비교합니다
(함수)
문자의 첫 번째 발생 위치를 찾습니다
(함수)
문자의 마지막 발생 위치를 찾습니다
(함수)
다른 바이트 문자열에서 발견된 문자들로만 구성된
최대 초기 세그먼트의 길이를 반환합니다
(함수)
다른 바이트 문자열에서 찾을 수 없는 문자들로만 구성된
최대 초기 세그먼트의 길이를 반환합니다
(함수)
구분자 집합에서 임의의 문자를 처음 발견하는 위치를 찾음
(함수)
문자 하위 문자열의 첫 번째 발생을 찾습니다
(함수)
바이트 문자열에서 다음 토큰을 찾음
(함수)
문자 배열 조작
배열에서 문자의 첫 번째 발생을 검색합니다
(함수)
두 버퍼를 비교합니다
(함수)
버퍼를 문자로 채웁니다
(함수)
한 버퍼를 다른 버퍼로 복사합니다
(함수)
한 버퍼를 다른 버퍼로 이동합니다
(함수)
기타
주어진 오류 코드의 텍스트 버전을 반환합니다
(함수)

참고 사항

시놉시스

namespace std {
  using size_t = /* 설명 참조 */;                  // 독립 실행 환경
  void* memcpy(void* s1, const void* s2, size_t n);      // 독립 실행 환경
  void* memmove(void* s1, const void* s2, size_t n);     // 독립 실행 환경
  char* strcpy(char* s1, const char* s2);                // 독립 실행 환경
  char* strncpy(char* s1, const char* s2, size_t n);     // 독립 실행 환경
  char* strcat(char* s1, const char* s2);                // 독립 실행 환경
  char* strncat(char* s1, const char* s2, size_t n);     // 독립 실행 환경
  int memcmp(const void* s1, const void* s2, size_t n);  // 독립 실행 환경
  int strcmp(const char* s1, const char* s2);            // 독립 실행 환경
  int strcoll(const char* s1, const char* s2);
  int strncmp(const char* s1, const char* s2, size_t n); // 독립 실행 환경
  size_t strxfrm(char* s1, const char* s2, size_t n);
  const void* memchr(const void* s, int c, size_t n);    // 독립 실행 환경
  void* memchr(void* s, int c, size_t n);                // 독립 실행 환경
  const char* strchr(const char* s, int c);              // 독립 실행 환경
  char* strchr(char* s, int c);                          // 독립 실행 환경
  size_t strcspn(const char* s1, const char* s2);        // 독립 실행 환경
  const char* strpbrk(const char* s1, const char* s2);   // 독립 실행 환경
  char* strpbrk(char* s1, const char* s2);               // 독립 실행 환경
  const char* strrchr(const char* s, int c);             // 독립 실행 환경
  char* strrchr(char* s, int c);                         // 독립 실행 환경
  size_t strspn(const char* s1, const char* s2);         // 독립 실행 환경
  const char* strstr(const char* s1, const char* s2);    // 독립 실행 환경
  char* strstr(char* s1, const char* s2);                // 독립 실행 환경
  char* strtok(char* s1, const char* s2);                // 독립 실행 환경
  void* memset(void* s, int c, size_t n);                // 독립 실행 환경
  char* strerror(int errnum);
  size_t strlen(const char* s);                          // 독립 실행 환경
}
#define NULL /* 설명 참조 */                       // 독립 실행 환경