C로 문자열 끝 찾기
문자열이 다른 문자 시퀀스로 끝나는지 확인하는 것은 프로그래밍에서 일반적인 작업입니다. C에서는 std::string::compare 메소드를 사용하여 이 기능을 쉽게 구현할 수 있습니다.
해결책:
끝 문자열이 끝에 있는지 확인하려면 전체 문자열의 경우, fullString의 마지막 n자를 끝 문자열과 비교해야 합니다. 다음은 이 작업을 수행하는 함수입니다.
<code class="cpp">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; } }</code>
설명:
사용 예:
제공된 기본 함수에서 다양한 문자열과 끝 문자열을 사용하여 hasEnding 함수를 테스트합니다.
<code class="cpp">int main() { // Test strings std::string test1 = "binary"; std::string test2 = "unary"; std::string test3 = "tertiary"; std::string test4 = "ry"; // Ending string std::string ending = "nary"; // Print results 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>
출력:
true false false true
위 내용은 C 문자열이 특정 문자열로 끝나는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!