[c++] C++에서의 정규 표현식과 입력 데이터 처리

C++은 표준 라이브러리인 <regex>를 사용하여 정규 표현식을 처리하고 입력 데이터를 다룰 수 있습니다. 이 라이브러리를 사용하면 텍스트에서 원하는 패턴을 찾거나 추출할 수 있습니다. 또한 <iostream> 라이브러리를 사용하여 표준 입력에서 데이터를 읽고 출력할 수 있습니다.

정규 표현식 처리

정규 표현식은 특정한 패턴을 표현하기 위한 문자열입니다. C++에서는 std::regex 클래스를 사용하여 정규 표현식을 처리할 수 있습니다. 아래는 간단한 예제 코드입니다.

#include <iostream>
#include <regex>
#include <string>

int main() {
    std::string text = "Hello, World! This is a sample text.";
    std::regex pattern("sample");

    if (std::regex_search(text, pattern)) {
        std::cout << "Pattern found in the text." << std::endl;
    } else {
        std::cout << "Pattern not found in the text." << std::endl;
    }

    return 0;
}

위의 코드는 std::regex_search 함수를 사용하여 문자열에서 정규 표현식 패턴을 찾고 있습니다.

입력 데이터 처리

C++에서는 <iostream> 라이브러리를 사용하여 표준 입력에서 데이터를 읽을 수 있습니다. 아래는 간단한 예제 코드입니다.

#include <iostream>
#include <string>

int main() {
    std::string name;

    std::cout << "Enter your name: ";
    std::cin >> name;

    std::cout << "Hello, " << name << "!" << std::endl;

    return 0;
}

위의 코드는 사용자로부터 이름을 입력받아 화면에 출력하는 기본적인 예제입니다.

결론

C++에서는 <regex> 라이브러리를 사용하여 정규 표현식을 처리하고 <iostream> 라이브러리를 사용하여 입력 데이터를 다룰 수 있습니다. 이러한 기능들을 활용하여 다양한 텍스트 처리 및 입력 처리를 구현할 수 있습니다.

참고문헌: