C에서는 한 문자열이 다른 문자열로 끝나는지 확인하는 작업이 기본입니다. 이 문제를 해결하기 위해 실용적인 솔루션을 살펴보겠습니다.
std::string 라이브러리는 전체 문자열의 마지막 n 문자를 끝 문자열과 쉽게 비교할 수 있는 비교 기능을 제공합니다. 이는 전체 문자열 끝의 오프셋과 비교할 끝 문자열 길이를 지정하여 가능합니다.
다음은 이 접근 방식을 구현하는 구현입니다.
<code class="cpp">#include <iostream> #include <string> bool hasEnding(const std::string &fullString, const std::string &ending) { if (fullString.length() >= ending.length()) { return (0 == fullString.compare(fullString.length() - ending.length(), ending.length(), ending)); } else { return false; } } int main() { std::string test1 = "binary"; std::string test2 = "unary"; std::string test3 = "tertiary"; std::string test4 = "ry"; std::string ending = "nary"; std::cout << hasEnding(test1, ending) << std::endl; std::cout << hasEnding(test2, ending) << std::endl; std::cout << hasEnding(test3, ending) << std::endl; std::cout << hasEnding(test4, ending) << std::endl; return 0; }</code>
유틸리티 함수 hasEnding을 사용하면 주어진 문자열이 다른 특정 문자열로 끝나는지 확인할 수 있습니다. 이 기능은 텍스트 처리, 문자열 조작 및 기타 다양한 애플리케이션에서 특히 유용합니다.
위 내용은 C에서 문자열이 다른 문자열로 끝나는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!