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 메소드
'Study > Passionate C++ Programming' 카테고리의 다른 글
[열혈 C++ 프로그래밍](14) 템플릿 2 (0) | 2024.02.10 |
---|---|
[열혈 C++ 프로그래밍] (13) 템플릿 1 (1) | 2024.02.10 |
[열혈 C++ 프로그래밍] (11) 연산자 오버로딩 2 (1) | 2024.01.27 |
[열혈 C++ 프로그래밍] (10) 연산자 오버로딩 1 (0) | 2024.01.24 |
[열혈 C++ 프로그래밍] (9) 가상의 원리와 다중상속 (0) | 2024.01.24 |