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

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

by sftt 2024. 1. 13.

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

1. string 클래스란?

string 클래스는 C++ 표준 라이브러리에 속해 있는 문자열 처리 클래스로, 문자열을 다루는 다양한 기능을 제공합니다. string 객체를 생성하고 초기화하면, 해당 문자열을 효율적으로 처리하고 관리할 수 있습니다.

2. string 클래스 사용법

조작 가능한 문자열을 다루기 위해 string 클래스를 사용하는 방법은 다음과 같습니다.

2.1. 헤더 파일 포함

string 클래스를 사용하기 위해, 다음과 같이 <string> 헤더 파일을 포함해야 합니다.

#include <string>

2.2. string 객체 생성과 초기화

string 객체를 생성하고 초기화하는 방법은 여러 가지가 있습니다.

  • 빈 문자열로 초기화

    std::string str;
  • 문자열로 초기화

    std::string str = "Hello, world!";

2.3. 문자열 입력 받기

사용자로부터 문자열을 입력 받을 때는 getline() 함수를 사용합니다.

std::string str;
std::getline(std::cin, str);

2.4. 문자열 연산

string 클래스는 다양한 문자열 연산 기능을 제공합니다.

  • 문자열 결합(concatenation)

    std::string str1 = "Hello";
    std::string str2 = "world!";
    std::string result = str1 + ", " + str2;
  • 문자열의 일부 추출

    std::string str = "Hello, world!";
    std::string sub = str.substr(7, 5); // "world"
  • 문자열의 길이

    std::string str = "Hello, world!";
    int length = str.length(); // 13

3. string 클래스 예제

3.1. 문자열 결합 예제

#include <iostream>
#include <string>

int main() {
    std::string str1 = "Hello";
    std::string str2 = "world!";
    std::string result = str1 + ", " + str2;

    std::cout << result << std::endl;

    return 0;
}

결과:

Hello, world!

3.2. 문자열 입력 및 일부 추출 예제

#include <iostream>
#include <string>

int main() {
    std::string str;
    std::getline(std::cin, str);

    std::cout << "Your input: " << str << std::endl;

    std::string sub = str.substr(0, 5);
    std::cout << "Substring: " << sub << std::endl;

    return 0;
}

입력:

Hello, world!

결과:

Your input: Hello, world!
Substring: Hello

마무리

위에서 소개한 것은 string 클래스의 기본적인 사용법과 몇 가지 예제입니다. string 클래스는 문자열 처리에 필요한 다양한 기능을 제공하므로, 각각의 함수들을 익히고 활용하는 것이 중요합니다. 추가적인 세부 사항들은 C++ 공식 문서 또는 관련 자료를 참고하여 공부해보세요.

댓글