[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++에서 문자열의 시작과 끝을 확인할 수 있습니다.