[c++] 문자열 자르기

C++에서 문자열을 자르는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 substr 함수를 사용하는 것입니다. 이 함수는 문자열을 특정 위치에서 시작해서 지정한 길이만큼 자르는 데 사용됩니다.

#include <iostream>
#include <string>

int main() {
    std::string str = "Hello, World!";
    
    // 첫 번째 인덱스부터 5글자를 자르기
    std::string substr1 = str.substr(0, 5);
    std::cout << substr1 << std::endl; // 출력: Hello
    
    // 인덱스 7부터 끝까지 자르기
    std::string substr2 = str.substr(7);
    std::cout << substr2 << std::endl; // 출력: World!
    
    return 0;
}

위의 예제에서는 substr 함수를 사용하여 문자열을 자르고 그 결과를 콘솔에 출력하는 방법을 보여줍니다.

이 외에도 문자열을 자르는 다른 방법으로는 정규표현식(Regular Expression)을 사용하는 방법이 있습니다. C++11 이후에는 <regex> 헤더를 통해 정규표현식을 다룰 수 있습니다.

#include <iostream>
#include <regex>

int main() {
    std::string str = "The quick brown fox";
    std::regex regex("\\s");
    std::sregex_token_iterator it(str.begin(), str.end(), regex, -1);
    std::sregex_token_iterator end;
    
    while (it != end) {
        std::cout << *it++ << std::endl;
    }
    
    return 0;
}

이 예제는 공백을 기준으로 문자열을 자르는 방법을 보여줍니다. 원하는 정규표현식을 사용하여 문자열을 자를 수 있습니다.

C++에서 문자열을 자르는 방법은 무궁무진합니다. 프로그램의 요구 사항에 맞게 적합한 방법을 선택하시면 됩니다.

참고 자료