> 백엔드 개발 > C++ > C에서 문자열이 다른 문자열로 끝나는지 확인하는 방법은 무엇입니까?

C에서 문자열이 다른 문자열로 끝나는지 확인하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-10-28 05:31:30
원래의
566명이 탐색했습니다.

How to Determine if a String Ends with Another String in C  ?

C에서 문자열 접미사 확인

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿