[C++ STL] 코딩테스트를 위한 basic_string

2023. 10. 18. 01:59·C++/C++ STL

◆basic_string 클래스의 정의

어려워서 추후 글 작성 예정.

구문도 최소화 하겠습니다.

 

◆basic_string 클래스의 구문

template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>>
class basic_string;

 

◆basic_string Typedef

basic_string::npos

: 검색 함수가 실패할 때 "찾을 수 없음" 또는 "모든 다시 기본 문자"를 나타내는 -1로 초기화된 부호 없는 정수 값입니다.

※ 컴파일러에 따라 숫자가 다를 수 있습니다.

static const size_type npos = -1;

 

basic_string::size_type

: 문자열에서 요소 수와 인덱스를 표현할 수 있는 부호 없는 정수 형식입니다.

typedef typename allocator_type::size_type size_type;

 

◆basic_string 함수

str.c_str()

: 문자열의 내용을 C 스타일의 null로 종료되는 문자열로 변환합니다.

const value_type *c_str() const;

 

str.begin(), str.end()
: 문자열의 첫 번째 요소 주소를 지정하는 반복기를 반환합니다.

: 문자열에서 마지막 요소 다음에 나오는 위치의 주소를 지정하는 반복기를 반환합니다.

const_iterator begin() const;

iterator begin();
const_iterator end() const;

iterator end();

 

str.erase()

: 문자열에서 지정된 위치의 요소 또는 요소 범위를 제거합니다.

: first는 첫 번째 요소 위치의 iterator, last는 마지막 위치 iterator입니다.

※ 반환 값은 last 다음 iterator입니다.

iterator erase(
    iterator first,
    iterator last);

iterator erase(
    iterator iter);

basic_string<CharType, Traits, Allocator>& erase(
    size_type offset = 0,
    size_type count = npos);

 

str.insert()

: 지정된 위치에 있는 문자열에 요소, 여러 요소 또는 요소 범위를 삽입합니다.

position은 새 문자 삽입 지점 뒤의 인덱스, str은 문자열에 전체 또는 부분적으로 삽입할 문자열입니다.

basic_string<CharType, Traits, Allocator>& insert(
    size_type position,
    const basic_string<CharType, Traits, Allocator>& str);

 

str.substr()

: 지정된 위치부터 시작하여 문자열의 하위 문자열을 최대 특정 문자 수만큼 복사합니다.

offset은 문자열의 복사본이 시작되는 인덱스입니다. 기본값은 0입니다. 

count는 복사할 문자 수 입니다.

basic_string<CharType, Traits, Allocator> substr(
    size_type offset = 0,
    size_type count = npos) const;

 

pop_back()

: 문자열의 마지막 요소를 지웁니다.

void pop_back();

'C++ > C++ STL' 카테고리의 다른 글

[C++ STL] 코딩테스트를 위한 algorithm  (1) 2023.10.16
[C++ STL] 코딩테스트를 위한 string  (0) 2023.10.16
[C++ STL] 코딩테스트를 위한 vector  (1) 2023.10.14
'C++/C++ STL' 카테고리의 다른 글
  • [C++ STL] 코딩테스트를 위한 algorithm
  • [C++ STL] 코딩테스트를 위한 string
  • [C++ STL] 코딩테스트를 위한 vector
메카인
메카인
  • 메카인
    메카인의 지식창고
    메카인
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 코딩 공부
        • TIL(Today I Learn)
        • TIL
        • 백준(C++)
        • Python
        • 알고리즘
        • 프로젝트 회고
      • C++
        • C++
        • C++ STL
        • C,C++ mCoding yotube
      • 게임개발
        • 언데드서바이벌_골드메탈_클론코딩
        • 3D_골드메탈_클론코딩
        • 유니티_문제해결
        • 게임 수학
      • Unreal 공부
        • UE5 GameDev
        • Unreal Engine 4 C++ The Ult..
      • 교재 문제 풀이
        • 운영체제
      • 정보처리기사
        • 정처기 요약
        • 정처기 오답노트
      • 학교수업
        • 데이터베이스
        • 프로그래밍 언어론
        • 리눅스 시스템
        • 네트워크
      • 일상
        • 주식
        • 독서
      • (비공개 전용)
        • memory
        • Build
        • OOP
        • Smart Pointer
        • lamda
        • 게임 수학
        • 모던 C++
        • 모던 C++ STL
        • 모던 C++ Concurrency, Paralle..
        • 책
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 블로그 관리
  • 링크

  • 공지사항

    • 공지사항 - 인생과 블로그의 목표
  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
메카인
[C++ STL] 코딩테스트를 위한 basic_string
상단으로

티스토리툴바