[c++] 문자열의 시작과 끝 확인하기

문자열의 시작 확인하기

C++에서는 std::string 클래스의 find 함수를 사용하여 문자열이 특정 패턴으로 시작하는지 확인할 수 있습니다.

#include <iostream>
#include <string>

int main() {
    std::string str = "Hello, world!";
    std::string pattern = "Hello";

    if (str.find(pattern) == 0) {
        std::cout << "문자열이 패턴으로 시작합니다." << std::endl;
    } else {
        std::cout << "문자열이 패턴으로 시작하지 않습니다." << std::endl;
    }

    return 0;
}

위의 예제에서는 find 함수를 사용하여 str 문자열이 “Hello”로 시작하는지 확인합니다.

문자열의 끝 확인하기

문자열이 특정 패턴으로 끝나는지 확인하는 방법은 std::string 클래스의 find 함수를 사용하여 가능합니다.

#include <iostream>
#include <string>

int main() {
    std::string str = "Hello, world!";
    std::string pattern = "world!";

    if (str.rfind(pattern) == (str.length() - pattern.length())) {
        std::cout << "문자열이 패턴으로 끝납니다." << std::endl;
    } else {
        std::cout << "문자열이 패턴으로 끝나지 않습니다." << std::endl;
    }

    return 0;
}

위의 예제에서는 rfind 함수를 사용하여 str 문자열이 “world!”로 끝나는지 확인합니다.

rfind 함수는 문자열에서 특정 패턴을 찾을 때 뒤에서부터 찾기 때문에 문자열의 뒤에서부터 검색하여 문자열이 특정 패턴으로 끝나는지 확인할 수 있습니다.

이 방법들을 사용하여 C++에서 문자열의 시작과 끝을 확인할 수 있습니다.