문자열 클래스

string 클래스

C++ 표준 라이브러리에는 string 이라는 클래스가 정의되어 있다. string 클래스는 문자열의 처리를 목적으로 정의된 클래스이면 이 클래스를 사용하기 위해서는 헤더파일 <string>을 포함해야 한다.

다음은 string 객체의 사용 예제이다.

#include <iostream>
#include <string>
using namespace std;

int main() {
  string str1 = "I like ";
  string str2 = "string class";
  string str3 = str1 + str2;

  cout << str1 << endl;
  cout << str2 << endl;
  cout << str3 << endl;

  str1 += str2;
  if (str1 == str3) {
    cout << "동일한 문자열" << endl;
  }
  else {
    cout << "다른 문자열" << endl;
  }

  string str4;
  cout << "문자열 입력 : ";
  cin >> str4;
  cout << "입력한 문자열 : " << str4 << endl;
  return 0;
}

String 클래스 구현

연산자 다중정의를 통해 string과 유사한 클래스를 정의해 보자

String 클래스의 속성

속성

설명

int len

문자열의 길이 저장

char *buf

문자열 저장 공간

String 클래스의 메서드

메서드

설명

String()

생성자, 복사생성자

~String()

소멸자

length()

문자열의 길이 반환

=

대입연산

+

문자열 연결을 하여 반환

+=

문자열을 뒤에 추가한다.

==, >, <

관계연산

<<

스트림으로 출력한다.

>>

스트림에서 입력한다.

[]

문자열내의 개별 문자 접근

Last updated