시작은 미미하나 끝은 쥬쥬하리라.

Study/Passionate C++ Programming

[열혈 C++ 프로그래밍] (12) String 클래스 디자인

코딩뚜벅이 2024. 2. 10. 17:51

String 클래스 디자인

  • C++표준, string클래스
  • 문자열 처리 클래스

C++ 표준, string 클래스

String

문자열 처리를 위해 제공되는 클래스, string.h 헤더 파일을 포함해야 사용 가능

 

string str1 = "a";
string str2 = "b";
string str3 = str1 + str2;


-> str1.operator+(str2);를 호출 : operator+() 함수는 string.h 헤더 파일에 정의
-> operator+() 이외에도 문자열과 관련한 operator+=(), ==() <<(), >>() 등의 함수가 정의

 


 

문자열 처리 클래스

length()

문자열의 길이를 반환하는 stirng 메소드
<-> size()메소드도 길이를 반환하고 같은 값을 반환하지만, size는 객체가 메모리에서 실제 사용하는 크기

str1.length()

 

append()

하나의 문자열 끝에 다른 문자열을 추가하는 메소드

 

 

 

 

find()

특정 문자열을 찾아, 그 위치를 반환하면 stirng 메소드

 

 

 

 

compare()

두 문자열 간의 내용을 비교하는 stirng 메소드

 

 

replace()

특정 문자열을 찾아서 다른 문자열로 대체하는 stirng 메소드

 

 

 

 

capacity()

해당 문자열이 재대입 받지 않고 저장할 수 있는 최대 문자열의 길이를 반환하는 string 메소드

 

 

max_szie()

해당 문자열이 최대한 대입받으면 가질 수 있는 최대 문자열 길이를 반환하는 string 메소드