💡 퀵 접속: cpp.kr/string

string

C++ 표준 라이브러리의 문자열 클래스로, 문자열을 쉽게 다룰 수 있게 해줍니다.

기본 사용법

#include <iostream>
#include <string>

int main() {
    std::string str1 = "Hello";
    std::string str2("World");
    std::string str3 = str1 + " " + str2;
    
    std::cout << str3 << std::endl;
    return 0;
}

실행 결과:

Hello World

문자열 조작

#include <iostream>
#include <string>

int main() {
    std::string str = "Hello World";
    
    // 길이
    std::cout << "길이: " << str.length() << std::endl;
    
    // 부분 문자열
    std::cout << "부분 문자열: " << str.substr(0, 5) << std::endl;
    
    // 찾기
    size_t pos = str.find("World");
    std::cout << "World 위치: " << pos << std::endl;
    
    // 치환
    str.replace(pos, 5, "C++");
    std::cout << "치환 후: " << str << std::endl;
    
    return 0;
}

실행 결과:

길이: 11
부분 문자열: Hello
World 위치: 6
치환 후: Hello C++

문자열 변환

#include <iostream>
#include <string>

int main() {
    // 숫자를 문자열로
    int num = 42;
    std::string str1 = std::to_string(num);
    
    // 문자열을 숫자로
    std::string str2 = "3.14";
    double pi = std::stod(str2);
    
    std::cout << "문자열: " << str1 << std::endl;
    std::cout << "숫자: " << pi << std::endl;
    
    return 0;
}

실행 결과:

문자열: 42
숫자: 3.14

참고사항

  • string은 std 네임스페이스에 정의되어 있습니다.
  • 문자열의 길이는 length() 또는 size()로 얻을 수 있습니다.
  • 문자열은 0부터 시작하는 인덱스를 사용합니다.
  • 문자열 연결은 + 연산자나 append() 메서드를 사용합니다.
메서드 설명
length() 문자열 길이 반환
size() 문자열 길이 반환
empty() 문자열이 비어있는지 확인
clear() 문자열 내용 삭제
append() 문자열 추가
substr() 부분 문자열 추출
find() 문자열 검색
replace() 문자열 치환
compare() 문자열 비교