문자열 클래스
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