본문 바로가기
카테고리 없음

string 클래스 (문자열 다루기) 사용법 & 예제 총정리

by kangs' tong 2023. 11. 5.

string 클래스 (문자열 다루기) 사용법 & 예제 총정리

1. string 클래스란?

string 클래스는 문자열을 효과적으로 다룰 수 있는 C++의 표준 라이브러리 클래스입니다. 이 클래스를 사용하면 문자열을 쉽게 생성, 수정, 검색, 복사, 조작할 수 있습니다. string 클래스는 <string> 헤더 파일을 포함하여 사용할 수 있습니다.

2. 문자열 생성하기

string 클래스를 사용하여 문자열을 생성하는 방법은 다음과 같습니다.

#include <string>

using namespace std;

int main() {
    // 문자열 초기화
    string str = "Hello, World!";

    // 빈 문자열 생성
    string emptyStr;

    // 문자열 복사
    string copiedStr = str;

    // 문자열 연결
    string concatenatedStr = str + " I'm a programmer.";

    return 0;
}

3. 문자열 조작하기

string 클래스는 다양한 메서드를 제공하여 문자열을 조작할 수 있습니다. 몇 가지 예를 살펴보겠습니다.

3.1. 문자열 길이 구하기

문자열의 길이를 구하기 위해 length() 메서드를 사용할 수 있습니다.

#include <iostream>
#include <string>

using namespace std;

int main() {
    string str = "Hello, World!";
    int length = str.length();

    cout << "Length: " << length << endl;

    return 0;
}

3.2. 문자열 일부 추출하기

특정 위치부터 일부 문자열을 추출하기 위해 substr() 메서드를 사용할 수 있습니다.

#include <iostream>
#include <string>

using namespace std;

int main() {
    string str = "Hello, World!";
    string subStr = str.substr(7, 5);

    cout << "Substring: " << subStr << endl;

    return 0;
}

3.3. 문자열 검색하기

문자열에서 특정 문자 또는 부분 문자열을 검색하여 위치를 찾을 수 있습니다. find() 메서드를 사용하여 검색할 수 있습니다.

#include <iostream>
#include <string>

using namespace std;

int main() {
    string str = "Hello, World!";
    size_t found = str.find("World");

    if (found != string::npos) {
        cout << "Substring found at index: " << found << endl;
    } else {
        cout << "Substring not found" << endl;
    }

    return 0;
}

4. 전체 내용 정리

이 포스팅에서는 string 클래스를 사용하여 문자열을 다루는 방법에 대해 살펴보았습니다. string 클래스를 사용하여 문자열을 생성, 수정, 검색 및 조작할 수 있습니다. 이를 활용하여 다양한 문자열 작업을 수행할 수 있습니다.

댓글